0

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 を使用しているため、回転速度は高速/低速コンピューターで同じであると説明している情報源から入手しましたが、これがどのように機能するかわかりませんか?

ありがとう

4

1 に答える 1