Unity Destory

本文介绍了Unity游戏开发中如何使用Destroy方法来销毁GameObject、组件或资源。Destroy方法允许开发者指定延迟销毁的时间,并提供了多个示例代码片段来展示其用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Object.Destroy

 
 
public static function Destroy(obj: Object, t: float = 0.0F): void;
public static void Destroy(Object obj, float t = 0.0F);

Parameters

objThe object to destroy.
tThe optional amount of time to delay before destroying the object.

Description

Removes a gameobject, component or asset.

The object obj will be destroyed now or if a time is specified t seconds from now. If obj is a Component it will remove the component from the GameObject and destroy it. If obj is a GameObject it will destroy the GameObject, all its components and all transform children of the GameObject. Actual object destruction is always delayed until after the current Update loop, but will always be done before rendering.

    // 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>()); } }

Destroy is inherited from the UnityEngine.Object base class. Javascript users should consider making a call to UnityEngine.Object.Destroy, rather than Object.Destroy to avoid references being resolved to the .Net System.Object class.

Note :  Destory 继承于UnityEngine  所以如果Destory出现下图情况

 

可以考虑使用 UnityEngine.Object.Destroy (gameObject);

 

 

转载于:https://www.cnblogs.com/mythdoraemon/p/7041336.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值