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.




你可能感兴趣的:(Unity需要知道的一些题)