2018年了,新年总是会制定很多具体目标和计划,不管能否坚持去完成,初衷和决心总是要有的。本年第一篇博客终于开始下笔了,先立一些今年和公司业务无关的的flag:
1.希望每月或两月能看一套蛮牛游戏上的教程
2.少追肥皂剧多读书
3.少矫情少想男人多更博
好吧,不废话了,言归正传,下面开始总结新年第一个知识点:Time类
官方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的速度移动。