Unity Manual描述了调用脚本函数的顺序。但是,我想知道是否有关于在Unity中考虑GameObjects本身的顺序的规则。
GameObjects基本上是Unity场景图的节点,并且(假设场景本身是根节点)它们形成了一个树。我想知道这个树结构是否对游戏对象的顺序施加了任何规则。
如前所述,该手册描述Awake()
始终在Start()
之前调用,Update()
始终在第一次调用Start()
之前调用,依此类推。但是,这些关系及时(大多数)是在单个GameObject上的单个脚本的范围内给出的。我想知道是否还有一条规则说明在场景中的所有GameObjects上调用Awake()
(或任何其他方法)的顺序。
具体来说我想知道:
答案 0 :(得分:3)
我在Unity中构建了一个小型测试项目,它基本上由一个3x3x3的GameObjects树组成,每个都有3个脚本。
我找到了以下答案:
Awake()
之前调用他们的Start()
,然后A的所有实例在任何B实例调用他们的Start()
之前调用他们的{{1}}等等上。