#Untiy中Instantiate时Awake、OnEnable、Start、Update顺序
Unity的生命周期一直是个老生常谈的问题,一般的完整生命周期规律就不再重复了。
之前也分析了一次Awake_Start的执行顺序。
https://blog.csdn.net/wwlcsdn000/article/details/80068216
最近又碰到了一个新问题,如果用Intantiate代码来生成的物体,它的生命周期执行顺序是怎样的。
为此我查看了十余篇文章并自行进行了测试。最后有附带的测试工程,可以自行实验。
Unity前言
关于Intantiate实例化物体的生命周期,我并没有在官方手册找到相关资料。
以下的过程全靠网上的文章理解与自行测试理解修正,如有发现错误还请及时留言,好作出改正修复。
主要参考文章链接如下:
http://unitylib.com/wp/2017/10/29/awake-onenable-start-order/
多个脚本的执行顺序
多个脚本挂在同一个物体上
同一个物体上挂在多个脚本执行顺序整体上保持Unity的生命周期规律。
假如有三个脚本1 2 3,
基本顺序是Awake1,Awake2,Awake3
Start1,Start2,Start3
Update1,Update2,Update3
并且Start与Update在Awake执行后的下一帧开始执行。
如下图所示,
场景启动同时有多个物体
场景中有三个物体,每个物体挂一个脚本,CUbe Capsule Sphere