在我的 Unity 项目中,我有 C# 代码来获取 png 格式的预制件预览图像。
在 Unity Play 模式下,我的脚本没有错误,一切都正常,但是当我尝试构建我的项目时,我收到了错误。
我花了很多时间试图理解我在哪里犯了错误,但没有结果。
有人可以帮助解决这个问题吗?
C# 脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.IO;
using System;
public class LoadTexture : MonoBehaviour
{
[System.Serializable]
public class LoadTex
{
public string name;
public GameObject texture;
public Texture2D gameObjectTex;
public Texture gameObjTex;
}
public List<LoadTex> ItemTablezz = new List<LoadTex>();
// Start is called before the first frame update
void Start()
{
for (int i = 0; i < ItemTablezz.Count; i++)
{
var getImage = UnityEditor.AssetPreview.GetAssetPreview(ItemTablezz[i].texture);
print(getImage);
ItemTablezz[i].gameObjectTex = getImage;
}
}
// Update is called once per frame
void Update()
{
CheckIfNull();
}
void CheckIfNull()
{
for (int k = 0; k < ItemTablezz.Count; k++)
{
Texture2D tex = new Texture2D(128, 128, TextureFormat.RGBA32, false);
Color[] colors = ItemTablezz[k].gameObjectTex.GetPixels();
int i = 0;
Color alpha = colors[i];
for (; i < colors.Length; i++)
{
if (colors[i] == alpha)
{
colors[i].a = 0;
}
}
tex.SetPixels(colors);
tex.Apply();
byte[] png = tex.EncodeToPNG();
File.WriteAllBytes(Application.persistentDataPath + "/" + ItemTablezz[k].name + ".png", png);
}
}
}
错误 CS0103:名称“AssetPreview”在当前上下文中不存在
我哪里做错了?
紫衣仙女
相关分类