版本:Unity 6 (6000.0)
语言英语
  • C#

Object.DestroyImmediate

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public static void DestroyImmediate(Object obj, bool allowDestroyingAssets = false);

参数

obj 要销毁的对象。
allowDestroyingAssets 设置为 true 以允许销毁资源。

描述

立即销毁对象 obj。强烈建议您使用 Destroy 代替。

此函数仅应在编写编辑器代码时使用,因为延迟销毁在编辑模式下永远不会被调用。在游戏代码中,您应该使用 Object.Destroy 代替。Destroy 总是延迟的(但在同一帧内执行)。谨慎使用此函数,因为它可能永久销毁资源!另请注意,您永远不应该遍历数组并销毁您正在遍历的元素。这会导致严重的问题(作为一般的编程实践,而不仅仅是在 Unity 中)。