2017-06-16 26 views
0

インスペクタにドラッグしないでください。 コードを使ってこれを行う方法を学びたい。 スクリプト可能オブジェクトは同じですが、インスペクタを使用してそれらの値が変更されています。スクリプト可能なオブジェクトをリストに追加および削除する方法

(例えば「敵スクリプト可能オブジェクトが内部の「文字列名」と「int型電源」​​を持って、私はこれに基づいて新しいものを作ったが、ボブのパワーと呼ばれる:5、マイク用電源1等。)

私が欲しいですリスト内の「Bob」と「Mike」を追加または削除することができます。

+0

あなたはそれを行う方法を理解しましたか? – Kleber

答えて

0

"Resources"フォルダ内に配置し、パスパスとタイプですべてロードすることができます。ファイル構造はこのようなものになることができます。enemiesインサイド

Enemy[] enemies = Resources.LoadAll<Enemy>("Enemies"); 

enter image description here

そして、あなたはBobMikeのタイプであるEnemyと呼ばれるScriptableObjectを持っていると仮定すると、あなたは、このようにそれらをロードあなたは "Enemies"フォルダ内のすべての敵を持っています( "Resources"フォルダに関連しています)。 <Enemy>パーツでは、同じフォルダ内に他のタイプがある場合でも、Enemyタイプのみが返され、返されるタイプは(Enemy[])になります。

その後、List<Enemy>に変換して自由に操作できます。

+0

私は別の方法を使用しましたが、これは機能します。 –

関連する問題