По умолчанию Update()
и Draw()
встречаются не более 60 раз в секунду.
Чтобы изменить Update()
скорость вызова, используйте
base.IsFixedTimeStep = true;
base.TargetElapsedTime = new TimeSpan((long)(TimeSpan.TicksPerSecond / 600f));
, где требуется 600номер тика
В качестве альтернативы, как узнать, занимает ли ничья больше 1/60 секунды.
Вы можете использовать GameTime.IsRunningSlowly
, который изменяется автоматическиесли медленно.
public void Draw(GameTime gameTime) {
if (gameTime.IsRunningSlowly) {
// do stuff
}
}