By default, every time you hit Play, Unity reloads the entire C# domain and the scene. On a small prototype it's barely noticeable. On a larger project, that wait adds up to real time lost across a work session.
Go to Edit > Project Settings > Editor > Enter Play Mode Settings and you can disable Domain Reload and Scene Reload independently. Turning off Domain Reload skips the full recompile-and-reload cycle, so Play mode starts almost instantly.
The trade-off to know before you flip it on: static variables no longer reset between Play sessions the way you're used to. Any static state that used to get wiped clean now persists, which can introduce bugs that only exist because this setting is on, not because your code changed.
Worth enabling on any project where iteration speed matters, just go in aware of what changes.
Top comments (0)