英语不是我的出生语言,所以请原谅我。
由于计算机的性能,我应该在计时器上使用游戏时间吗?
喜欢,替换这个
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
感谢阅读!
答案 0 :(得分:0)
GameTime类包含有关您可以用来在游戏中执行操作的不同时间值的信息。
例如,以恒定速度移动的精灵的当前位置(仅说X)由
给出totalTimeInMilliSecondsSinceStartOfGame * speed
,其中速度是一个因素。现在这个精灵将以相同的速度移动,无论你运行此代码的机器是什么(帧速率)。
这是GameTime课程的真正目的。
希望这有帮助。