面试题——Unity开发之生命周期函数

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之前执行。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。