Object.DestroyImmediate

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

Parameters

obj 要销毁的对象。
allowDestroyingAssets Set to true to allow assets to be destoyed.

Description

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

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