Unity(二) 更多API和物理引擎
Time
deltaTime: 完成上一帧所用的时间,即渲染帧的时间
fixedDeltaTime:执行物理和其他固定帧率更新(如 MonoBehaviour 的 FixedUpdate)的时间间隔
fixedTime:最近一次 FixedUpdate 已启动的时间。此为自游戏启动以来的时间
frameCount:已经过的总帧数
realtimeSinceStartup:游戏开始以来的实际时间
smoothDeltaTime:经过平滑处理的 Time.deltaTime
time:该帧开始的时间。此为自项目启动以来的时间,会受到时间缩放的影响
timeScale:时间流逝的缩放,可用于慢动作效果
timeSinceLevelLoad:该帧开始以来的时间。此为自加载上一个关卡以来的时间
unscaledTime:项目才开始到现在的运行时间,不会受到时间缩放的影响
若要实现每间隔某个固定时间执行某个操作,可以用InvokeRepeating()方法
InvokeRepeating("方法名", 2, 2);//第一个参数为执行方法的名称,第二个参数为开始执行的时间,第三个参数为执行间隔
CancelInvoke("方法名");//停止执行该方法
Input
鼠标输入
GetMouseButton():鼠标左键按下时,返回true,参数为0则是鼠标左键,参数为1则是鼠标右键,参数为2则是鼠标中键
GetMouseButtonDown():鼠标左键按下时的第一帧,返回true只有一瞬间
上述两种方法的区别在于:
GetMouseButton()是按键一直按着时触发;但是GetMouseButtonDown()是按键被按下的那一刻进行触发,下面的GetKey()和GetKeyDown()同理。
Input.GetMouseButtonUp():鼠标左键释放时的第一帧,返回true只有鼠标松开的一瞬间。
键盘输入
GetKey():指定键盘被按住时,返回true
GetKeyDown():指定键盘被按下的那一帧,返回true
GetKeyUp():指定键盘被松开的那一帧,返回true
Vector3相关知识
1、Vector3:即三维向量,表示3D的向量和点。包含位置、方向、欧拉角的信息,也包含做些普通向量运算的函数。
2、Quaternion:即四元数,用于表示旋转,Unity内使用Quaternion表示所有旋转。在电脑图形学中用于表示物体的旋转,在unity中由x,y,z,w 表示四个值。四元数不会产生万向节死锁并且能够很容易被插值。例如tranform组件有一个变量名为rotation,它的类型就是四元数。
3、欧拉角:用来确定定点转动刚体位置的3个一组独立角参量,用来表示旋转角度。
Vector3的一些常用方法:
1.float angl