Fast Play Mode Safety Guard


Fast Play Mode, without static-state chaos.


by Kevin Bjorvand


Price History +

Fast Play Mode Safety Guard helps you make Unity Play Mode faster without letting hidden static-state bugs corrupt your tests.


Unity’s Enter Play Mode Options can dramatically reduce iteration time by disabling Domain Reload. The problem is that static fields, singleton instances, event subscribers, cached objects, collections, and initialization flags can survive between Play Mode runs. This can create confusing bugs where your game behaves differently after the first test, even though nothing obvious changed.


Fast Play Mode Safety Guard gives you a clear safety report before you rely on faster Play Mode settings. It scans your compiled project code, finds risky static state, explains why each issue matters, and suggests practical reset patterns you can use to make your project safer.


The tool is built for developers who want faster iteration, but do not want to blindly disable Domain Reload and hope everything still works. Instead of guessing, you get a readable report that shows which static members are unsafe, which ones need review, and which ones are already handled.


You can use the editor window to scan your project, review risk severity, inspect explanations, ignore false positives, mark handled items, generate reset stubs, export JSON reports, and run a Double Play test to check whether static state persists at runtime.

This is especially useful for projects with managers, singletons, service locators, static events, event buses, cached references, ScriptableObject references, initialization flags, large codebases, or asmdef-heavy project structures.


Fast Play Mode Safety Guard does not promise magic. It gives you a practical checklist for making Fast Play Mode safer, cleaner, and easier to adopt.