GameCorder.net

このエントリーをはてなブックマークに追加

Unity,prehubを破棄する

unityで生成したプレハブを破棄する方法です

タグでdestoryしたいプレハブを見つけて削除する

GameObject[] objects;
objects = GameObject.FindGameObjectsWithTag("yourobj");
for(int i = 0; i < objects.Length; ++i)
{
	Destroy(objects[i].gameObject);
}
		

消したいプレハブが複数ある場合は、配列にしてgameobjectを代入する
いったん見つけてから、オブジェクトを代入して、forでまわして消します。

onCollisitionEnterでは、Collisitionが発生したときにそのまま消す方法がよくのっています。
これ以外にも消す方法はいくらでもあるはず