我通过这样做来限制游戏中的每秒帧数。
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 倍。只需轻按其中一个键,他就会离开屏幕。
任何和所有的帮助将不胜感激。