することで、ゲームの 1 秒あたりのフレーム数を制限します。
graphics.SynchronizeWithVerticalRetrace = false;
IsFixedTimeStep = false;
しかし、今では私のスプライト/プレーヤーは以前よりも速く動きます。なぜこれを行うのかわかりません。修正方法もわかりません。
if (keyboard.IsKeyDown(Keys.W) || keyboard.IsKeyDown(Keys.Up))
{
position.Y -= spd;
}
if (keyboard.IsKeyDown(Keys.A) || keyboard.IsKeyDown(Keys.Left))
{
position.X -= spd;
}
if (keyboard.IsKeyDown(Keys.S) || keyboard.IsKeyDown(Keys.Down))
{
position.Y += spd;
}
if (keyboard.IsKeyDown(Keys.D) || keyboard.IsKeyDown(Keys.Right))
{
position.X += spd;
}
それが現在、スプライトを動かす方法です。spd = 4
この時点で。まったく問題なく動作しましたが、今では 2000 倍の速さで動いているように見えます。キーの1つをテーピングするだけで、彼は画面から消えます。
ありとあらゆる助けをいただければ幸いです。