目录不重要
先献上Chinarcsdn 详细讲解。
link.
写到移动的时候用到了Translate.
反正这样写 transform.Translate(0, 0, 10)就可以让物体往自身的Z轴方向进行移动10米。
出现问题
如果将transform.Translate(0, 0, 10) 写进Update() 中,那每次帧刷新都会移动10米。
靠帧数来进行移动,就会导致出现一些问题。因为单位时间内的帧数是不稳定的。那么单位时间内移动的距离就不同。
于是就有了 deltaTime,写成Δt 应该就熟悉了。
解决问题
transform.Translate(0, 0, 10*deltaTime) ;
这里将10看做速度,固定的10m/s。
单位时间移动的距离 = 速度*时间。//Δx = Δt * v
这样不管单位时间内刷新过多少帧,移动的距离 都是 速度*单位时间。
题外话:写这个的时候老是陷入自己的怪圈。明明可以很简单的理解。。