代码改变世界

Awake,Start,Update,OnDestory

2018-04-16 18:55  teiyou2  阅读(239)  评论(0)    收藏  举报

Awake:

  1. 执行条件:gameobject必须设置true,与脚本组件的setactive无关。
  2. 执行次数:只执行一次,如果想再次执行。必须把gameobject销毁,并且重新生成gameobject才会再次执行

Start:

  1. 执行条件:脚本组件的setactive必须为true。

  2.  执行次数:只执行一次,如果想再次执行。必须把gameobject销毁,并且重新生成gameobject才会再次执行。

Update:

  1. 执行条件:脚本组建的setactive必须为true,而且每一帧都会调用。当脚本组件的setactive为false时,停止调用;当脚本组件的setactive为true时,再次调用。
  2. 执行次数:与脚本的setactive有关。(无数次).

OnDestory:

  1.  执行条件:当gameobject销毁的时候调用,与脚本组件的setactive无关。
  2. 执行次数:只执行一次。

总结:

  • Awake与OnDestory执行条件不受脚本组件的setactive的控制,只执行一次
  • start与update执行受gameobject与脚本组件的激活状态控制