Unity以编程方式设置默认图像精灵

时间:2015-07-15 12:10:40

标签: android unity3d sprite unityscript unity3d-2dtools

我正在尝试以编程方式在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移动到项目资源中,但我不知道文件的位置或者文件是否可以访问。

1 个答案:

答案 0 :(得分:2)

AssetDatabase是一个Editor类,这意味着可以在编辑器中使用,但不能在设备中使用。

Unity Scripting Reference For AssetDatabase

Image

<小时/> 的解决方案:

您在Resources文件夹中有文件吗? 试试这个:

Sprite newSprite =  Resources.Load<Sprite>(spritePath);

来自:Unity Scripting Reference for Resources.Load