装饰器函数executionOrder,能否解释一下?

api官方解释如下:

executionOrder

设置脚本生命周期方法调用的优先级。优先级小于 0 的组件将会优先执行,优先级大于 0 的组件将会延后执行。优先级仅会影响 onLoad, onEnable, start, update 和 lateUpdate,而 onDisable 和 onDestroy 不受影响。

恕我愚钝,我没看懂,脚本内的生命周期方法不都是依次调用吗?相互之间有什么优先级而言??我经常看到声明一个:
@executionOrder(1) ,真不懂这么写是啥意思?求解释。

@toddlxt @jare @nantas @panda 谢谢

应该指的是 不同组件 的相同生命周期方法

1赞

额,你说的还是不太明白啊。。。。

反过来:同一个组件上面如果有多个不同的脚本组件,每个指定不同的
@executionOrder(1),
@executionOrder(2),
@executionOrder(3)等等,
我反而好理解一点。

但我不知道,等知道的人答疑解惑。

不设置的情况大家的优先级是0,假设文件a你不设置方法执行顺序为0,如果b文件设置为-1,c文件设置为1,那么这三个文件的onLoad方法执行顺序是 b>a>c