Version: 2023.1

Object.DestroyImmediate

切换到手册
public static void DestroyImmediate (Object obj, bool allowDestroyingAssets= false);

参数

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

描述

立即销毁对象 /obj/。强烈建议您改用 Destroy。

该函数应只在编写 Editor 代码时使用,因为在编辑模式下, 永远不会调用延迟销毁。 在游戏代码中,您应该改用 Object.Destroy。Destroy 始终延迟进行 (但在同一帧内执行)。 使用该函数时要务必小心,因为它可以永久销毁资源! 另请注意,切勿循环访问数组并销毁正在迭代的元素。这会导致严重的问题(这是一条通用的编程实践,而不仅仅是在 Unity 中)。