ElapsedGameTime 如何工作以使依赖于它的变量不会随着游戏的进行而增加?例如,这个方法:
private void Keyboard(GameTime gameTime)
{
float rotXZ = 0;
float turningSpeed = (float)gameTime.ElapsedGameTime.TotalMilliseconds / 1000.0f;
turningSpeed *= 1.6f * gameSpeed;
KeyboardState keyState = Keyboard.GetState();
if (keyState.IsKeyDown(Keys.Right))
rotXZ += turningSpeed;
if (keyState.IsKeyDown(Keys.Left))
rotXZ -= turningSpeed;
}
我从一个解释说我们使用 ElapsedGameTime 的来源得到它,因此快速/慢速计算机的旋转速度是相同的,但我不明白这是如何工作的?
谢谢