我如何在统一游戏玩家和游戏构建中设置相同的时间尺度?



我有一个问题与时间尺度或类似的东西。游戏对象应该旋转,我这样写:

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);
}

最新更新