UnityにGameObject
は、いくつかの定義のコンテナーとして機能するはずの があります。
Def
そのオブジェクトにアクセスして、クラス インスタンスを取得したいと思います (そこにあるすべてのオブジェクトはDef
一般クラスのインスタンスです)。
GameObject
では、インスタンスがある場合、特定のクラスのインスタンスであるすべてのオブジェクトを取得するにはどうすればよいでしょうか?
UnityにGameObject
は、いくつかの定義のコンテナーとして機能するはずの があります。
Def
そのオブジェクトにアクセスして、クラス インスタンスを取得したいと思います (そこにあるすべてのオブジェクトはDef
一般クラスのインスタンスです)。
GameObject
では、インスタンスがある場合、特定のクラスのインスタンスであるすべてのオブジェクトを取得するにはどうすればよいでしょうか?
を使用して、内のタイプのGameObject.GetComponents<Def>();
すべてのコンポーネントを取得できます。
Unity ドキュメントの詳細情報http://docs.unity3d.com/ScriptReference/GameObject.GetComponents.htmlDef
GameObject
public Def[] defArray;
public Defs gameobject; ///if you want to access from another class assign this your Defs gameobject from inspector
defs = Defs.GetComponents<Def>(); ///if you want access from another game object
defs = gameObject.GetComponents<Def>(); ///if Defs is attached to this gameObject
GameObject
参照がある限り、GetComponents()を使用できます。
Def [] list = gameObject.GetComponents<Def>();