コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Unity 4.6 新機能「GetComponents<List<T>>」

// 従来
// 配列でコンポーネントの一覧を取得
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> のインスタンスを渡して使います