Unity游戏开发基础知识整理

2018-10-18 14:49  优就业老师

Unity3D是一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity也是不少游戏公司选择的游戏引擎,沈阳优就业IT培训整理下Unity常见知识。

1、Unity中碰撞器(Collider)和触发器(Trigger)的区别?

碰撞器(Collider)有碰撞效果,IsTrigger=false,可以调用OnCollisionEnter/Stay/Exit函数

触发器(Trigger)没有碰撞效果,isTrigger=true,可以调用OnTriggerEnter/Stay/Exit函数

Unity游戏开发基础知识整理

2、物理更新一般在哪个系统函数里?

FixedUpdate,每固定帧绘制时执行一次,和update不同的是FixedUpdate是渲染帧执行,如果你的渲染帧效率低下的时候FixedUpdate调用次数就会跟着下降。FixedUpdate比较适合用于物理引擎的计算,因为是跟每帧的渲染有关。Update就比较适合做控制。

Unity游戏开发基础知识整理

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,具有一定的物理效果但不是完全真实的。

Unity游戏开发基础知识整理

6、时间:Time,主要用来获取当前的系统时间

Time.time 游戏运行总时间

Time.delaTime 获得Update()方法完成上帧所用时间

Time.fixedTime FixedUpdate()方法固定消耗时间总和

Time.fixedDelaTime 固定更新上一帧所消耗的时间

分享到微信朋友圈 ×
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。
×

本网页已闲置过久,点击关闭或空白处,即可回到网页