在我的游戏中,玩家应该能够从菜单中选择单位,这些单位将在以后用于(放置)各种场景中。
为此,我想通过代码将单元预制件保存在静态数组中。
然后我想访问这些预制件,以显示它们在附加脚本中声明的一些变量(如名称、电源和缩略图纹理)以显示在 UI 上。稍后,我想将它们实例化到场景中。
到目前为止,我未能将这些预制件保存到阵列中。
我的代码:
//save to array
if (GUI.Button(Rect(h_center-30,v_center-30,50,50), "Ship A")){
arr.Push (Resources.Load("Custom/Prefabs/Ship_Fighter") as GameObject);
}
//display on UI
GUI.Label (Rect (10, 10, 80, 20), arr[i].name.ToString());
从最后一行,我得到这个错误:
<i>" 'name' is not a member of 'Object'. "</i>
那么,我的错误在哪里?我是否忘记了什么或声明错误,或者我的方法一开始就无效(即,无法以这种方式保存/访问预制件;另一种类型的列表更适合此任务)。