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.