我有一个问题与时间尺度或类似的东西。游戏对象应该旋转,我这样写:
void Update {
transform.Rotate(Vector3.up * speed);
}
但是,当我创建游戏的构建时,然后在"构建版本"中;速度变慢了。我该怎么办?我可以给你录像
您正在寻找Time.deltaTime
,它输出上一帧与新一帧之间的时间差。
非常需要,因为更高的FPS意味着调用更多的Update()
,导致移动不一致。
将任何移动乘以时间尺度将有助于标准化不同FPS的移动。
void Update() {
// Will rotate significantly slower, increase the 'speed' variable.
// But rotation speed will normalize across different FPS.
transform.Rotate(Vector3.up * speed * Time.deltaTime);
}