Destroy和DestroyImmediate

Posted 朋丶Peng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Destroy和DestroyImmediate相关的知识,希望对你有一定的参考价值。

Destroy(Object obj, float t = 0.0F);

删除一个游戏对象,组件或者资源.

物体obj现在被销毁或在指定了t时间过后销毁。如果obj是组件,它将从GameObject销毁组件component。如果obj是GameObject它将销毁GameObject全部它的组件和
GameObject全部transform子物体。实际物体的销毁总是延迟到当前更新循环后,但总是渲染之前完成。

实际上销毁该物体后,内存并没有立即释放 而是在你下下个场景中槽释放内存资源,就是你a场景中Destroy了 一般是在c场景中才真正释放该物体的内存资源

 

DestroyImmediate(Object obj, true/false);

立即销毁物体obj,强烈建议使用Destroy代替。

 

该函数只在写编辑器代码时使用,因为延时的销毁永远不会在编辑模式下调用。在游戏代码推荐使用Object.Destroy代替。销毁总是延迟的(但在同一帧内执行),小心使用该函数,因为它能永久销毁资源。  

 

以上是关于Destroy和DestroyImmediate的主要内容,如果未能解决你的问题,请参考以下文章

Delphi的对象注销方法Destroy和free

Perl 5.14 神秘的拼写错误错误消息、DESTROY 和 AUTOLOAD

Spring Bean init-method 和 destroy-method实例

UNITY Destroy()和DestroyImadiate()的区别

angularjs中的$destroy和$timeout

laravel中delete()方法和destroy()方法的区别