生命周期 父子节点 start 顺序的问题

测试了下,
发现父节点的start 要优先于 子节点的start,出于什么考虑这么做?
感觉有点怪异,不应该是子节点全部start完了父节点在start吗?

先有父才有子啊-_-|b

没有出于什么考虑,纯粹是引擎实现上方便为主。Unity 也是这样的,初始化顺序不保证。
start 和 start 之间一般不需要有逻辑上的依赖,如果有依赖,可以手动声明脚本间的 executionOrder。

谢谢解惑