Unity – Destroy Components
Removes a gameobject, component or asset.
DESTROY OBJECT
DRAG AND DROP to an object in the Hierarchy
#pragma strict
function Update ()
{
if(Input.GetKey(KeyCode.Space))
{
Destroy(gameObject);
}
}
Run and press Key to destroy object
DELAY DESTRUCTION
DRAG AND DROP to an object in the Hierarchy
#pragma strict
function Update ()
{
if(Input.GetKey(KeyCode.Space))
{
Destroy(gameObject,3f);
}
}
Run and press Key to destroy object after 3 seconds ‘3f’
DESTROY OTHER OBJECTS
1. DRAG AND DROP to an object in the Hierarchy
#pragma strict
public var other : GameObject;
function Update ()
{
if(Input.GetKey(KeyCode.Space))
{
Destroy(other);
}
}
2. Inspector> variable ‘Other’> small icon to select an object to destroy (onother object)
DESTROY COMPONENTS WITHOUT REMOVE OBJECT
1.DRAG AND DROP to an object in the Hierarchy
#pragma strict
function Update ()
{
if(Input.GetKey(KeyCode.Space))
{
Destroy(GetComponent(SpriteRenderer));
}
}
2. Play, look at ‘Inspector’, and press ‘Space Bar’, the component ‘Sprite Renderer’ will disappear.
DESTROY EVERYTHING AHHH!!!! – EXAMPLES LIST
// 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));
}