关于ElapsedSeconds.TotalSeconds的困惑

时间:2014-07-06 15:07:35

标签: c# xna

在Youtube教程中,我正在观看C#XNA,他们说要用

更新动作
position.X += movespeed * gameTime.ElapsedSeconds.TotalSeconds

这有效,但我不明白。当然,总经过的秒数将继续增加,因此随着总经过的秒数变大,实体将越来越快地移动。我在这里误解了什么?为什么它保持恒定速度?

1 个答案:

答案 0 :(得分:1)

来自MSDN

  

[GameTime.ElapsedGameTime属性]是自上次更新以来经过的游戏时间。

因此,此值将重置每次更新,而不是从零持续到游戏运行的时间。如果您使用TotalGameTime属性,那么您的担忧是有效的。