Unity3D 真实职场面试题(含接地气答案).docxVIP

  • 0
  • 0
  • 约4.83千字
  • 约 7页
  • 2026-08-24 发布于河北
  • 举报

Unity3D 真实职场面试题(含接地气答案).docx

Unity3D真实职场面试题(含接地气答案)

一、Unity基础核心(必问)

1、简述Unity生命周期,常用方法和执行顺序

答案:我日常开发最常用的就几个核心方法,执行顺序很固定。

首先是初始化阶段:Awake最先执行,不管脚本是否启用都会跑,一般用来赋值自身组件、初始化私有参数;然后是Start,只在脚本启用后执行一次,一般用来获取外部对象、跨组件赋值。

帧更新阶段:FixedUpdate固定帧率执行,不受游戏帧率波动影响,所有物理移动、刚体操作我都放这里;Update每帧执行,用来做输入检测、普通逻辑更新;LateUpdate在所有Update执行完后执行,专门用来做相机跟随、物体位置修正,避免跟随卡顿错位。

销毁阶段:OnDisable、OnEnable会在脚本启停时反复执行,OnDestroy是物体销毁时执行一次,用来释放资源、注销事件。

2、Awake和Start的核心区别是什么?

答案:两点最关键的区别。第一,执行条件,Awake不管脚本是否勾选启用都会执行,Start必须脚本启用才会跑;第二,执行时机,Awake是物体加载瞬间执行,Start是第一帧更新前执行。

实际开发里,内部组件初始化用Awake,需要依赖其他物体、其他脚本数据的初始化,全部放Start,能避免空报错。

3、Update和FixedUpdate的区别,项目里怎么用?

答案:Update是可

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档