Unity3D 跳坑笔记之脚本enabled设置

惯性思维以及对Unity3D的信赖,认为 enabled=false后下面的语句因为脚本的失效而停止。
实则不然,就算是生命周期中的函数,也会继续完成enabled=false下面的语句(方法体内),更不用说用户自己封装且在外部调用的方法了(不做讨论)。

so,如果使用enabled = false来禁用脚本生命周期,务必写在方法内的首句,且不管你放哪儿追加个return是不会有错的~

其实,这种使用的情景并不多,主要在start或awake里面拿引用或拿依赖的对象为空时,为了程序健壮性而生。而往往,拿引用为空的情况我们又能在编辑器模式下就能处理掉。
也就是说,这篇文字仅作为笔记了解一下了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 更新:【面试题含答案】http://bbs.9ria.com/thread-288394-1-1.html 高频问...
    好怕怕阅读 4,825评论 3 52
  • 在Unity中可以同时创建很多脚本,并且可以分别绑定到不同的游戏对象上,它们各自都在自己的生命周期中运行。与脚本有...
    无敌的IT熊猫阅读 930评论 0 0
  • 第一部分 1.请简述值类型与引用类型的区别答:区别: 1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存...
    为什么你不觉得幸福啊阅读 704评论 0 1
  • 一:什么是协同程序? 在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,...
    胤醚貔貅阅读 2,110评论 0 13
  • 一:什么是协同程序? 答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一...
    好怕怕阅读 3,950评论 2 23