Time.deltaTime表示每一帧的时间
Unity中的 Update() 方法为系统所调用,每一帧调用一次。(一般每帧的时间都不相同)
假设一秒有20帧,那么一秒钟就会调用该方法20次
假如想让物体沿Z轴以 2米/秒 的速度移动,则:
void Update()
{
transform.Translate(0, 0, Time.deltaTime * 2);
}
假设每秒有20帧,每帧用t1、t2、t3······t20表示
那么 t1 + t2 + t3 + ······t20 = 1秒,所以:
(t1 + t2 + t3 + ······t20)* 2 = 2米
即:transform.Translate(0, 0, Time.deltaTime * 2) 表示以每秒两米的速度移动