关于ElapsedSeconds.TotalSeconds的混淆

本文关键字:TotalSeconds ElapsedSeconds 关于 | 更新日期: 2023-09-27 18:11:34

在我看的一个关于c# XNA的Youtube教程中,他们说用

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

这个工作,但我不明白它。总经过的秒数肯定会持续增加,因此随着总经过的秒数变大,实体会移动得越来越快。我误解了什么?为什么它保持恒定的速度?

关于ElapsedSeconds.TotalSeconds的混淆

From MSDN:

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

所以这个值将重置每次更新,而不是从0持续到游戏运行的时间。如果你使用TotalGameTime属性,你的担忧将是有效的。