コガネブログ

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

【Unity】指定された数分 Instantiate を実行する関数

概要

public static T[] Instantiates<T>
(
    T         original,
    Transform parent,
    int       count
) where T : Component
{
    var array = new T[ count ];

    original.gameObject.SetActive( true );

    for ( var i = 0; i < count; i++ )
    {
        var clone = Object.Instantiate( original, parent );

        array[ i ] = clone;
    }

    original.gameObject.SetActive( false );

    return array;
}