コガネブログ

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

【Unity】コンポーネントの配列からすべてのゲームオブジェクトを削除する拡張メソッド

概要

public static void DestroyGameObjectAll<T>( this T[] self ) where T : Component
{
    if ( self is not { Length: > 0 } ) return;

    for ( var i = 0; i < self.Length; i++ )
    {
        var component = self[ i ];
        Object.Destroy( component.gameObject );
        self[ i ] = null;
    }
}