私のゲームでは、プレイヤーはメニューからユニットを選択でき、後でさまざまなシーンで使用 (配置) されます。
そのために、ユニットのプレハブをコードで静的配列に保存したいと考えています。
次に、これらのプレハブにアクセスして、添付されたスクリプトで宣言された変数の一部 (名前、電源、サムネイル テクスチャなど) を表示して 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>
それで、私の間違いはどこですか?何かを忘れたのか、間違っていると宣言したのか、それともここでの私のアプローチはそもそも無効なのでしょうか (つまり、この方法でプレハブを保存/アクセスすることはできません。別のタイプのリストがこのタスクに適しています)。