Editor-only ScriptableObject
that resets other assets' properties after exiting Play Mode.
Use this to avoid unwanted diffs in source control for Material
s, ScriptableObject
s or other assets that get modified during gameplay.
Either:
- Use the openupm registry and install this package using the openupm-cli:
openupm add com.gilzoide.reset-after-play-mode
- Install using the Unity Package Manager with the following URL:
https://github.com/gilzoide/unity-reset-after-play-mode.git#1.0.0
- Clone this repository or download a snapshot of it directly inside your project's
Assets
orPackages
folder. - Just copy the ResetAfterPlayMode.cs script into your project. Since it works in the editor only, feel free to add it inside an
Editor
folder to avoid the script being included in builds.
-
Use the
Assets -> Create -> Reset After Play Mode
menu item to create an instance of theResetAfterPlayMode
object in your project.Since it works in the editor only, make sure to save this new asset to an
Editor
folder to avoid it getting included in builds. -
Add the assets that should be reset after exiting play mode in its
Assets
list. -
Play the game. Modify the assets however you want during gameplay.
-
After exiting Play Mode, check that the assets are back to their initial state.
-
Enjoy 🍾