メインコンテンツへスキップ
< すべてのトピックに戻る

生成したオブジェクトを一定時間後に自動削除するには?

Destroy(gameObject, 3f);のように、 Destroy メソッドの第2引数に「何秒後に消すか」の数値を指定します。

撃った弾や爆発のエフェクトが画面外に出た後も無限に残存し続けると、メモリと計算処理を圧迫して最終的にゲームがクラッシュしてしまうため、不要になったら必ず消去(または非アクティブ化)する必要があるからです。

弾のプレハブにアタッチされたスクリプトの Start() 内に Destroy(gameObject, 5f);と書いておけば、生成されてから5秒後に自動的に消滅する時限爆弾のような処理が1行で完成します。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に