Editor-only ScriptableObject that resets other assets' properties after exiting Play Mode.
Use this to avoid unwanted diffs in source control for Materials, ScriptableObjects 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
AssetsorPackagesfolder. - Just copy the ResetAfterPlayMode.cs script into your project. Since it works in the editor only, feel free to add it inside an
Editorfolder to avoid the script being included in builds.
-
Use the
Assets -> Create -> Reset After Play Modemenu item to create an instance of theResetAfterPlayModeobject in your project.Since it works in the editor only, make sure to save this new asset to an
Editorfolder to avoid it getting included in builds. -
Add the assets that should be reset after exiting play mode in its
Assetslist. -
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 🍾