// 従来 // 配列でコンポーネントの一覧を取得 BoxCollider[] array; array = GetComponents<BoxCollider>(); array = GetComponentsInChildren<BoxCollider>(); // 新規 // List でコンポーネントの一覧を取得 var list = new List<BoxCollider>(); GetComponents<BoxCollider>( list ); GetComponentsInChildren<BoxCollider>( list );
これまで、GetComponents と GetComponentsInChildren は
結果を配列で受け取る必要がありましたが
Unity 4.6 で List<T> で結果を返すオーバーロードが追加されました
引数に null ではない List<T> のインスタンスを渡して使います