obj | 破壊するオブジェクト |
t | オブジェクトを破壊するまでのディレイ時間 |
ゲームオブジェクトやコンポーネント、アセットを削除します
t
秒後にオブジェクトの obj
を破壊します。
obj
は Component の場合、GameObjectからコンポーネントを削除し、破壊します。
obj
が GameObject の場合、GameObject ならびにすべてのコンポーネント、GameObject の子であるすべてのオブジェクトを破壊します。
オブジェクトの破壊は、現在のフレームのアップデート(Update)処理後に行われますが、常にレンダリング前に実行されます。
// Kills the game object Destroy (gameObject);
// Removes this script instance from the game object Destroy (this);
// Removes the rigidbody from the game object Destroy (rigidbody); // Kills the game object in 5 seconds after loading the object Destroy (gameObject, 5);
// When the user presses Ctrl, it will remove the script // named FooScript from the game object function Update () { if (Input.GetButton ("Fire1") && GetComponent (FooScript)) Destroy (GetComponent (FooScript)); }
// Kills the game object Destroy (gameObject);
// Removes this script instance from the game object Destroy (this);
// Removes the rigidbody from the game object Destroy (rigidbody);
// Kills the game object in 5 seconds after loading the object Destroy (gameObject, 5);
// When the user presses Ctrl, it will remove the script // named FooScript from the game object void Update () { if (Input.GetButton("Fire1") && GetComponent<FooScript>()) { Destroy (GetComponent<FooScript>()); } }
UnityEngine.Object 基本クラスの派生オブジェクトを破壊します。Javascript を使用しているユーザーは、.Net の System.Object クラスとの衝突を回避するために Object.Destroy よりも UnityEngine.Object.Destroy を使用することをおすすめします。