- 1
- 0
- 约4.99千字
- 约 7页
- 2026-06-09 发布于河北
- 举报
Unity底层高频面试题(含详细实战答案)
一、Unity引擎核心与运行机制
1.详细说说Unity的生命周期,以及各阶段底层做了什么?
参考答案:
Unity生命周期本质是引擎每一帧、物体初始化、销毁的回调执行队列,由引擎主线程主动调度,脚本只是被动接收回调,不是主动执行。核心阶段底层逻辑如下:
1.Awake:物体激活后立刻执行,只执行一次。底层是引擎完成GameObject和Component内存初始化、赋值实例ID后,第一时间触发。此时物体已存在内存中,不管是否勾选Active,都会执行,适合做组件获取、全局初始化。
2.OnEnable:物体/组件从禁用变激活时触发。底层是引擎刷新对象激活状态,重新加入更新队列、渲染队列,每次激活都会执行,适合做事件注册、状态刷新。
3.Start:第一帧Update之前执行,只执行一次。底层是引擎所有对象Awake、初始化完毕后,统一批量执行Start,保证场景所有对象初始化完成,不会出现组件未初始化的空指针问题。
4.FixedUpdate:固定时间间隔执行,默认0.02s。底层依托物理引擎固定帧率,不受游戏帧率波动影响,物理碰撞、刚体运动、力的施加必须放这里,否则高速帧波动会导致物理错位、穿透。
5.Update:每帧执行,帧率不固定。底层根据设备性能、场景渲染压力动态间隔,主要处理游戏逻辑、输入检测、普通位移。
6.
原创力文档

文档评论(0)