我正在尝试以编程方式在Unity 3D中创建输入字段。我在编辑器模拟器中运行时成功了,但尝试内置到Android设备只是提供了一个错误。 " BCE0005:未知标识符:' AssetDatabase'。"显然,这个AssetDataBase仅在编辑器中可用。
inputFieldGO.AddComponent.<Image>();
var image : Image = inputFieldGO.GetComponent.<Image>();
image.sprite = AssetDatabase.GetBuiltinExtraResource.<Sprite>("UI/Skin/InputFieldBackground.psd");
image.type = Image.Type.Sliced;
我如何解决这个问题?如何在不使用AssetDataBase的情况下,以编程方式将此图像的精灵设置为默认的InputFieldBackground?我将InputFieldBackground移动到项目资源中,但我不知道文件的位置或者文件是否可以访问。
答案 0 :(得分:2)
AssetDatabase是一个Editor类,这意味着可以在编辑器中使用,但不能在设备中使用。
Unity Scripting Reference For AssetDatabase
<小时/> 的解决方案:强>
您在Resources文件夹中有文件吗? 试试这个:
Sprite newSprite = Resources.Load<Sprite>(spritePath);