0

英语不是我的母语,所以请提前原谅我。

由于计算机性能,我应该在计时器上使用游戏时间吗?

喜欢,替换这个

float timer = 0;

Update()
{
...code...
timer++;
...code...
}

经过

float timer = 0;

Update()
{
...code...
timer += (float)gameTime.ElapsedGameTime.TotalMilliseconds;
...code...
}

我对此有点困惑。我知道游戏时间是执行 1 个循环的时间(=1 帧)所以,计算 Fps = (1000 / gameTime.ElapsedGameTime.TotalMilliseconds;)

但我真的不知道什么时候在我的代码中使用游戏时间:s

如果有人可以帮助我...

奇怪的是,我没有找到很多谈论 GameTime 的网站。我认为这是基本的!=x

谢谢阅读 !

4

1 回答 1

0

GameTime类包含有关不同时间值的信息,您可以使用这些信息在游戏中执行操作。

例如,以恒定速度移动的精灵的当前位置(仅说 X)由下式给出

totalTimeInMilliSecondsSinceStartOfGame * 速度

,其中速度是一些因素。现在,无论您在哪台机器上运行此代码(帧率),这个精灵都会以相同的速度移动。

这是 GameTime 类的真正目的。

希望这可以帮助。

于 2012-07-03T15:58:25.280 回答