在Youtube教程中,我正在观看C#XNA,他们说要用
更新动作position.X += movespeed * gameTime.ElapsedSeconds.TotalSeconds
这有效,但我不明白。当然,总经过的秒数将继续增加,因此随着总经过的秒数变大,实体将越来越快地移动。我在这里误解了什么?为什么它保持恒定速度?
答案 0 :(得分:1)
来自MSDN:
[GameTime.ElapsedGameTime属性]是自上次更新以来经过的游戏时间。
因此,此值将重置每次更新,而不是从零持续到游戏运行的时间。如果您使用TotalGameTime属性,那么您的担忧是有效的。