详细参考官方:https://docs.unity3d.com/Manual/ExecutionOrder.html

- 如果Start方法还没有被执行,则会执行一次,如果已经执行了,则不会再执行。意思是,我们在脚本中将组件禁用:this.enable=false,再启用时会转到OnEnable执行,这时继续向下走,发现Start执行过了,将不再被执行。比如说:第一次启用时,将怪物的初始位置定在了(0,0,0)点,然后怪物可能会发生了位置的变换,后来被禁用了,再次启用时,怪物不会又回到初始的(0,0,0)位置。
网友评论