一,概述
前面我们测试了,脚本在程序运行过程中,相关方法的执行流程. 今天我们测试一下在某个场景中,场景中的对象实例化执行的顺序,方便我们开发过程中,能够多方面考虑.二,Unity对象实例的执行顺序
1>测试
如下图所示,新建一个工程,在Hierarchy视图中创建多个游戏对象及其子对象,在Project视图中,然后我们给每个对象创建一个脚本文件,按照顺序将脚本绑定在对应的游戏对象身上。如图
在每个脚本中Start函数中打印Debug相关对象名称. 播放游戏,看看他们的执行顺序,结果如下图
2>结论
从打印的结果中,我们猜测Unity先对灯光(Directional Light)进行对象实例化,然后是摄像机(MainCamera) , 之后从对象的树形目录的最底端的最深层开始实例化对象,然后逐个向上实例!
Directional Light 的inspector
Main Camera的inspector
在每个脚本中Start函数中打印Debug相关对象名称. 播放游戏,看看他们的执行顺序,结果如下图
2>结论
从打印的结果中,我们猜测Unity先对灯光(Directional Light)进行对象实例化,然后是摄像机(MainCamera) , 之后从对象的树形目录的最底端的最深层开始实例化对象,然后逐个向上实例!三,对象关联多个脚本的执行顺序
1>测试
如下图所示,新建一个工程,在Project视图中,然后我们给Main Camera, Directional Light对象分别创建三个脚本文件,按照顺序将脚本绑定在对应的游戏对象身上。如图
创建相关工程和对应的脚本.
Directional Light 的inspector
Main Camera的inspector
在每个脚本中Start函数中打印Debug相关对象名称. 播放游戏,看看他们的执行顺序,结果如下图