Unity事例ノート

UNITY

触れたオブジェクト(複数)をn秒後に全削除

触れている状態のオブジェクト、n秒後にすべて消せるようにしましょう。

ぶつかっている対象が2個以上の場合、オブジェクトをリストの中に入れて、一気に削除します。

色付きのCubeに触れると、1秒おきに同時に複数のオブジェクトを破壊していきます。

関連記事:
乗ったオブジェクトをn秒後に消す
リストの中で指定した要素を削除
リストの中で最後に追加された要素から削除
リストを古い要素(先頭)から削除
倒れると削除

リストに入ったオブジェクトを全削除

Cubeにリジッドボディを追加し、このように積み上げます。

すべて、Destroyという名前でタグをつけています。

一番上にもCube(白色)を作成し、リジッドボディを追加します。

DestroyObject.csを作成し、Cubeに追加します。

DestroyObject.csを記述します。

ゲームプレイしてみましょう。

触れた相手のオブジェクトをいったん全てリストに格納。

リストの中のオブジェクトをすべて削除しています。

関連記事:
乗ったオブジェクトをn秒後に消す
リストの中で指定した要素を削除
リストの中で最後に追加された要素から削除
リストを古い要素(先頭)から削除
倒れると削除