【发布时间】:2014-11-10 01:38:42
【问题描述】:
我在 Resources 文件夹中加载了一个预制件,但是当我尝试从代码中获取它时,它返回给我 NULL。我怎样才能做对?我只想获取预制件并访问位于 prefab 中的 UI 组件,然后从预制件对象中更改 UI 值..
GameObject alertPrefab = (GameObject)Instantiate(Resources.Load("Prefabs/AlertPrefab"));
【问题讨论】:
-
能否先添加一个公共变量
public GameObject alertPrefab;,然后手动将预制件拖到UI中的字段上?检查它是否工作没有任何错误。还要确保你的AlertPrefab有一个扩展名.prefab -
认为你应该像 Meehow 的 commnet 一样解决和隔离如果你的 NullPointer 不是你的预制件的问题,因为你的实例化似乎是正确的。或尝试 ("Assets/Prefabs/AlertPrefab") 或只是 ("/Prefabs/AlertPrefab") 但我不确定它是否确实有什么不同 =p
标签: c# user-interface unity3d