Version: 5.4 (switch to 5.5b)
言語English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Object.Destroy

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

マニュアルに切り替える
public static function Destroy(obj: Object, t: float = 0.0F): void;
public static void Destroy(Object obj, float t = 0.0F);

Parameters

obj 破壊するオブジェクト
t オブジェクトを破壊するまでのディレイ時間

Description

ゲームオブジェクトやコンポーネント、アセットを削除します

t 秒後にオブジェクトの obj を破壊します。 objComponent の場合、GameObjectからコンポーネントを削除し、破壊します。 objGameObject の場合、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 を使用することをおすすめします。