gameTime.ElapsedGameTime.Seconds not updating

本文关键字:updating not Seconds ElapsedGameTime gameTime | 更新日期: 2023-09-27 18:18:30

我刚刚发现了我感兴趣的东西。看,我通常用int Time = Duration;做"计时器",而在我的更新中,它会变成Time -= gameTime.ElapsedGameTime.MilliSeconds;。然而,我只是试着用gameTime.ElapsedGameTime.Seconds代替,因为我认为它会更性能友好。但是现在它根本没有更新!

我的代码基本上是:

声明变量:int Time = 120; SpriteFont spriteFont1;

更新:Time -= gameTime.ElapsedGameTime.Seconds;

用字符串显示时间:spriteBatch.Draw(Time, Position, Color.White)

不知何故,字符串只告诉我时间在减少,当我用毫秒,而不是秒。为什么?

gameTime.ElapsedGameTime.Seconds not updating

gameTime.ElapsedGameTime.Seconds是自上次更新以来的时间量。由于它更新非常快,更新之间的时间小于秒。秒作为int返回,因此您将始终得到0。