

ランダムで生成したオブジェクトをdestroyする方法

下記のようにオブジェクトを配列に入れてランダムで生成しています

[code]

    int enemyIndex  = Random.Range( 0, m_enemyList.Length );
    var enemyObject = Instantiate( m_enemyList[ enemyIndex ], new Vector3( 0, 3, 0 ), transform.rotation ) as GameObject;
    
    var background2  = GameObject.FindGameObjectWithTag( "background" );
    enemyObject.transform.SetParent( background2.transform, false );
    
[/code]

生成したオブジェクトをdestroyで削除したいのですが、ランダムで生成したオブジェクトをdestroyする方法はありますでしょうか


CC BY-SA 3.0
2015-11-24T09:40:42.127
19241
2015-11-24T12:39:47.993
2015-11-24T10:41:20.660
8000
9268
question
c# unity3d
ランダムで生成したオブジェクトをdestroyする方法


生成したオブジェクトを List
で保持しておいて後でまとめて破棄する方法もありますが、生成するのが敵のようなので、敵のスクリプトの中で自滅する方が簡単かと思いました。（敵に何かしらのスクリプトが付いてる前提です）

[code]

        // 敵スクリプト内で不要になったタイミングで破棄
        Destroy(gameObject);
    
[/code]

不要になった瞬間に破棄するのが問題な場合は時間指定で破棄することもできるようです。

[code]

        // 敵スクリプト内で不要になったタイミングで、１秒後に破棄
        Destroy(gameObject, 1.0f);
    
[/code]


CC BY-SA 3.0
2015-11-24T12:39:47.993
19252
2015-11-24T12:39:47.993
2079
19241
answer