Unity3D是一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity也是不少游戏公司选择的游戏引擎,沈阳优就业IT培训整理下Unity常见知识。
1、Unity中碰撞器(Collider)和触发器(Trigger)的区别?
碰撞器(Collider)有碰撞效果,IsTrigger=false,可以调用OnCollisionEnter/Stay/Exit函数
触发器(Trigger)没有碰撞效果,isTrigger=true,可以调用OnTriggerEnter/Stay/Exit函数
2、物理更新一般在哪个系统函数里?
FixedUpdate,每固定帧绘制时执行一次,和update不同的是FixedUpdate是渲染帧执行,如果你的渲染帧效率低下的时候FixedUpdate调用次数就会跟着下降。FixedUpdate比较适合用于物理引擎的计算,因为是跟每帧的渲染有关。Update就比较适合做控制。
3、灯光和摄像机:
灯光类型:spot(聚光灯)、directional(方向光)、point(点灯光)、area(区域光)
4、物理引擎:joint关节组件
joint关节组件依赖于rigidbody刚体组件
hinge joint铰链关节:开关门、两个物体弹簧等
fixed joint固定关节:两个物体的脱离效果
spring joint弹簧关节:
character joint角色关节:实际是一个球形关节,常用在人模型关节处,所以称为角色关节
configurable joint配置关节:极高的可配置性,可以配置出以上所有关节的效果
5、CharacterController和Rigidbody的区别?
Rigidbody具有完全真实物理的特性,而CharacterController可以说是受限的的Rigidbody,具有一定的物理效果但不是完全真实的。
6、时间:Time,主要用来获取当前的系统时间
Time.time 游戏运行总时间
Time.delaTime 获得Update()方法完成上帧所用时间
Time.fixedTime FixedUpdate()方法固定消耗时间总和
Time.fixedDelaTime 固定更新上一帧所消耗的时间
留言与评论(共有 0 条评论) |