Q01
Unity 常见生命周期的执行顺序是什么?
这类题重点不是背全所有回调,而是把初始化、启用、首帧、逐帧更新和销毁这几个阶段讲清楚。
回答整理
- 脚本实例创建后,通常会先进入 Awake,适合做引用缓存和基础初始化。
- 对象被启用时会执行 OnEnable,常用于注册事件、打开监听和恢复状态。
- Start 会在第一帧 Update 之前调用,适合放依赖其他对象已经初始化完成的逻辑。
- 运行过程中每帧会执行 Update,物理相关逻辑通常放在 FixedUpdate,跟随或收尾逻辑可放 LateUpdate。
- 对象禁用或销毁前会依次走 OnDisable 和 OnDestroy,适合做事件反注册和资源清理。