float h = Input.GetAxis("Horizontal"); 获取横向移动的轴
float v = Input.GetAxis("Vertical");获取纵向移动的轴
transform.Translate(new Vector3(h, v, 0) * spped * Time.deltaTime); 移动速度控制。
float h = Input.GetAxis("Horizontal"); 获取横向移动的轴
float v = Input.GetAxis("Vertical");获取纵向移动的轴
transform.Translate(new Vector3(h, v, 0) * spped * Time.deltaTime); 移动速度控制。
Time.deltaTime获取上一帧消耗的时间
这个时候是时机的执行时间,这个时间不是固定和cpu,gpu的运行效率有关
FPS越高,计算机性能越好。
距离=速度*时间
1帧移动的距离=速度*1帧的时间
期望速度为h米/秒
因此translation=h*deltatime
准确来说,new Vector3(h, 0, 0)本身不是速度,而是我们期望的速度的值
每秒执行update()的时间,即FPS每秒执行帧数:
1/Time.deltaTime
每一帧时间平均差不多,但由于cpu的所处环境不同,会有一些偏差