How to manually tick a system group?

My game is simulation heavy and before the player starts I want to “warm it up”, i.e. run the simulation for quite a while. How can I achieve the following two things:

  1. Disable rendering and just tick a custom (or the full FixedStepSimulationGroup) many times as fast as possible.
  2. Change the SystemAPI.Time.DeltaTime variable during this phase to a higher value to furthermore increase the speed.

Any help appreciated!

  1. Manually call Update() on the SimulationSystemGroup or use an IRateManager.
  2. WorldUnmanaged has an API for pushing and popping time. And you can also do this with IRateManager.
1 Like