1.说出常用的生命周期函数;
Awkae , OnEnable , Start , Update , FixUpdate , LateUpdate , OnGUI , OnDisable , OnDestory
2.Awake、OnEnable、Start 的执行顺序;
Awake -> OnEnable -> Start
3.假如现在一个空工程,我创建100个空物体,每个空物体上挂载有空脚本,那么这100个物体的Awake、OnEnable、Start执行顺序是怎样的?
越先创建的,脚本越晚执行
拿4个空物体举例:
创建4个空物体,并全都启用,标注1、2、3、4并挂上对应脚本
执行结果
- 依此类推100个物体的情况
拓展思考1:若我把物体调整顺序
结果如图,说明与物体排列顺序无关
拓展思考2:若我把其中部分物体作为其他物体的子物体
- 结果如图,说明与父子层级无关
总结
1.在不手动改变其他条件的情况下,物体执行顺序,与物体创建先后有关,后创建的先执行,先创建的后执行;
2.OnEnable在Awake执行后执行,但是在后一个物体执行Awkake之前执行。
网友评论