unity -- Time类(持续更新中)
2018年了,新年总是会制定很多具体目标和计划,不管能否坚持去完成,初衷和决心总是要有的。本年第一篇博客终于开始下笔了,先立一些今年和公司业务无关的的flag:
官方API https://docs.unity3d.com/ScriptReference/Time.html
Time.deltTime
unity官方解释为:
The time in seconds it took to complete the last frame (Read Only). 以秒计算,完成最后一帧的时间(只读)。
Use this function to make your game frame rate independent. 使用这个函数使和你的游戏帧速率无关。
一句话总结:指的是当前时间节点的上一帧所用的时间。
void Update () { //方式1 // gameObject.transform.Translate(new Vector3(0,0,10)); //方式2 gameObject.transform.Translate (new Vector3 (0, 0, 10) * Time.deltaTime); }
方式1 表示 : Update函数每帧调用一次,也即是说每一帧物体都会向前移动10m,不能保证匀速,因为每一帧的时间间隔不一定相同
方式2表示 : 执行当前帧的时候移动前一帧所用的时间*10m,从第二帧开始以10m/s的速度移动。