Unity总结的一些面试题(会持续更新)

1.Unity生命周期及顺序

Awake --> Start --> FixedUpdate --> Update--> LateUpdate -->OnGUI -->Reset --> OnDisable -->OnDestroy

2.GameObject.Find和transform.Find的区别

(1)返回类型不同,GameObject.Find返回的是gameobject类型,transform.Find返回的是transform类型

(2)GameObject.Find是在全局范围内查找,而transform.Find是在子物体下查找

(3)GameObject.Find查找不到隐藏对象,transform.Find可以查找到隐藏对象

3.物体自身旋转使用的函数是?围绕一个物体旋转使用的函数是?

答:Transform.Rotate;Transform.RotateAround

4.简述一下什么是GC,GC的流程

GC:垃圾回收器

流程:标记,计划和清理,引用更新和压缩

5.如何让已存在的GameObject在场景加载之后不被卸载掉?

答:gameobject.DontDestroyOnLoad()

6.请说明transform.parent和transform.SetParent的区别

答:parent可以get和set;SetParent只能set

7.unity提供了4种光源

答:平行光Derectional Light;

点光源Point Light;

区域光源Area Light;

聚光源Spot Light

8.物理更新放在哪里比较合适?

答:FixUpdate中比较合适,按照固定时间执行,默认0.02S

9.碰撞器和触发器?

 

答:碰撞器和触发器都必须先引用collider组件,

碰撞器的方法:OnCollisionEnter,OnCollisionStay,OnCollisionExit;

触发器的方法:OnTriggerEnter,OnTriggerStay,OnTriggerExit

碰撞器是触发器的载体,触发器是碰撞器的一个组件,

如过选用了isTrigger=true,则不再碰撞,如果一个是触发器,一个是碰撞器,则会调用触发器的方法OnTriggerEnter,执行触发效果,而不碰撞

10.什么情况下脚本前面的对号不显示?

答:当脚本中没有如下函数时:Start,Update,FixUpdate,LateUpdate,OnGUI,OnEnable,OnDisable

11.Update,FixUpdate,LateUpdate的区别和含义?

答:Update:更新,与当前平台的帧数有关,每一帧被调用

     FixUpdate:固定更新,每一帧被调用,是真实时间

     LateUpdate:每一帧被调用,是在Update调用后调用

12.

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值