[0]LAYA3如果有嵌套子对象onAwake,onDisable执行顺序问题

我理解的执行的执行顺序应该是:
先执行子级的onAwake, 再执行父级的onAwake, 这样就可以在子对象里初始化一些环境, 但Laya3确实反过来, 先执行了父级, 再执行子级
 
这是我的子组件代码
1.png

 
这是父组件代码
2.png

 
如果要在父级调用前, 子对象如何先优雅初始化?
我看到社区也有其他人跟我有一样的问题 https://ask.layabox.com/question/51485
 
=====================分界线==========================

3.png

通过修改引擎代码已经解决了, 这样执行的顺序就正常了, 不知道有没有坑, 我先用一段时间没问题再给官方提PR
已邀请:

小高

赞同来自:

awake顺序一般不能保证按父子关系,父先或者子先都有可能。
除了destroy,所有生命周期函数都没有保证父子顺序的。

小高

赞同来自:

看看可以满足需求吗
Snipaste_2023-08-18_19-02-29.png


Snipaste_2023-08-18_19-02-20.png

 

要回复问题请先

商务合作
商务合作