惯性思维以及对Unity3D的信赖,认为 enabled=false后下面的语句因为脚本的失效而停止。
实则不然,就算是生命周期中的函数,也会继续完成enabled=false下面的语句(方法体内),更不用说用户自己封装且在外部调用的方法了(不做讨论)。
so,如果使用enabled = false来禁用脚本生命周期,务必写在方法内的首句,且不管你放哪儿追加个return是不会有错的~
其实,这种使用的情景并不多,主要在start或awake里面拿引用或拿依赖的对象为空时,为了程序健壮性而生。而往往,拿引用为空的情况我们又能在编辑器模式下就能处理掉。
也就是说,这篇文字仅作为笔记了解一下了。