When the framework forgets your settings

Speeds and timers are kept in memory only. Nothing is written to the save.

Things to know

  • Moving to another level keeps them, so a speed or timer set in one level still applies in the next.

Limits

  • Your speed and timers are dropped when a save is loaded from the main menu or pause menu, when the main menu loads, and when a new game starts.
  • A timer set before a save is saved is not in the save, so it is gone when that save is loaded from the main menu.
  • A call made while a save is loading can be dropped. Set your speed again from Events.WhenReady, which runs after the load. (SetTimeScale, ClearTimeScale, In and Cancel are not blocked while a save loads (they are not gated by SaveData.Busy), so the load can clear a call made during it. They do work inside Events.SceneLoaded.)