-
Creator 版本:2.1.3
-
目标平台: 浏览器、Android
-
重现方式:
http://docs.cocos.com/creator/manual/zh/scripting/execution-order.html?h=update
按照官方文档:“在同一个节点上的组件脚本执行顺序,可以通过组件在 属性检查器 里的排列顺序来控制。排列在上的组件会先于排列在下的组件执行。”
这是我脚本挂载的顺序。
单实际测试,start函数执行顺序并非如此。
这是实际执行顺序:
D7MyOperateBtnPutCtr.ts:27 ================= start: D7MyOperateBtnPutCtr
D7MyCardsRoundCtr.ts:20 ================= start: D7MyCardsRoundCtr
D7MyClockPositionCtr.ts:16 ================= start: D7MyClockPositionCtr
D7MyChooseCountDescCtr.ts:22 ================= start: D7MyChooseCountDescCtr
D7MyCardsChangeCtr.ts:22 ================= start: D7MyCardsChangeCtr
D7MyCardsChangeCtr1.ts:26 ================= start: D7MyCardsChangeCtr1
D7MyCardsPositionCtr.ts:32 ================= start: D7MyCardsPositionCtr
D7MyCardsChangeCtr.ts:58 ================= update: D7MyCardsChangeCtr
D7MyCardsChangeCtr1.ts:59 ================= update: D7MyCardsChangeCtr1
D7MyCardsPositionCtr.ts:64 ================= udpate: D7MyCardsPositionCtr
D7MyChooseCountDescCtr.ts:47 ================= update: D7MyChooseCountDescCtr
D7MyClockPositionCtr.ts:28 ================= udpate: D7MyClockPositionCtr
D7MyCardsRoundCtr.ts:44 ================= update: D7MyCardsRoundCtr
D7MyOperateBtnPutCtr.ts:51 ================= update: D7MyOperateBtnPutCtr
按照文档说明,设置组件执行优先级,设置之后执行顺序正常了。