object.update()中的Xna计时器++

时间:2012-07-03 15:44:56

标签: c# xna

英语不是我的出生语言,所以请原谅我。

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

喜欢,替换这个

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

感谢阅读!

1 个答案:

答案 0 :(得分:0)

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

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

给出
  

totalTimeInMilliSecondsSinceStartOfGame * speed

,其中速度是一个因素。现在这个精灵将以相同的速度移动,无论你运行此代码的机器是什么(帧速率)。

这是GameTime课程的真正目的。

希望这有帮助。