Never lose your Play Mode changes again!
Instantly capture, review, and apply all modifications made during Play Mode.
Effortlessly track, select, and apply changes that matter with one click.Note: This tool is provided for free. If you find it helpful, all I ask is that you leave a positive rating and a review.. Your feedback helps a lot!Stop losing your Play Mode tweaks! Play Mode Changes Saver is the ultimate editor toolset for capturing, reviewing, and applying all changes made during Play Mode—no setup required.Key Benefits:- Familiar Workflow: The interface and workflow are inspired by Unity’s well-known Prefab Overrides system, making it intuitive and easy to use from the very start.- Automatic Tracking: Instantly snapshots all GameObjects, Components, and names when you enter Play Mode. Every change is tracked—transforms, materials, custom scripts, and more.- Inspector Integration: See a dedicated "Play Mode Overrides" panel for any GameObject with changes. Review, select, and mark properties or components to keep.- Granular Control: Use the side-by-side comparison popup to select individual properties, entire components, or everything at once. Apply or revert with full Undo/Redo support.- Overrides Browser: Review and manage all pending changes across all open scenes in a single window.- Robust Object Mapping: Survives most hierarchy and name changes using hybrid scene/object path and GUID mapping.- Persistent Storage: All changes are safely stored in ScriptableObjects—no manual setup or asset management needed.- Multi-Scene Support: Handles changes across multiple scenes, loading them additively as needed.Perfect for: Level designers, artists, and developers who iterate in Play Mode and want to keep their work—risk free, with zero manual effort.How to Use:A. Inspector Integration (Per Object)1. Enter Play Mode: The tool automatically snapshots your current scene state upon entry.2. Modify Assets: Adjust objects, components, or values as you normally would during runtime.3. Review Changes: Once a change is detected, the Play Mode Overrides button in the Inspector becomes active. Click it to see a list of modified components.- Quick Actions: Use the three main buttons—*Revert to Original*, *Revert to Saved*, or *Apply All*—for fast management.- Detailed Comparison: Click on any component in the list to open a Comparison Popup. This side-by-side view shows the original (read-only) values on the left and your current editable values on the right. This allows you to apply or revert changes at a granular, per-component level.4. Exit Play Mode: Your modifications are safely stored in the background.B. Post-Play Mode Workflow & Dialogs:After exiting Play Mode, the tool guides you through the review process via dialog popups:- Apply Confirmation: You will be prompted to confirm if you want to finalize the captured changes.- Multi-Scene Navigation: If changes were made across multiple scenes, the tool will ask to switch scenes automatically so you can review and apply them. Simply follow the prompts to iterate through each affected scene.- Scene Return: Once all changes are processed, the tool offers to return you to your original starting scene.C. Overrides Browser:Open the browser via `Tools > Play Mode Overrides Browser` to maintain a bird's-eye view during both Edit and Play Mode:- Central Overview: Lists every GameObject in the scene that has applied or pending overrides.- Persistent Management: Use this window at any time to revert changes or make further adjustments, ensuring you never lose track of your iterations.Support & Contribution:If you encounter any issues, please do not hesitate to contact me!- GitHub: github.com/062Leo- Contact Me: Click HereCore Features:- Automatic Snapshots: Captures the state of all GameObjects, Components, and names at Play Mode start.- Inspector Integration: "Play Mode Overrides" panel appears for any GameObject with detected changes.- Overrides Browser: Dedicated window (Tools/Play Mode Overrides Browser) to review and manage all pending changes across all open scenes.- Granular Comparison: Side-by-side property comparison and selection for each changed component or transform.- Apply/Revert Controls: Choose to apply or revert individual properties, components, or entire GameObjects—with full Undo/Redo support.- Persistent Storage: All tracked changes are stored in ScriptableObject assets, managed automatically in the Scriptable_Objects/ folder.- Multi-Scene Support: Handles changes across multiple scenes, loading them additively as needed.- Extensible Architecture: Easily add support for new component types or custom properties.Supported Changes:- Transform: position, rotation, scale- RectTransform: anchoredPosition, sizeDelta, anchorMin, anchorMax, pivot, offsetMin, offsetMax, etc.- Component Properties: All serializable fields and properties, including custom MonoBehaviours- Renderer Materials: Material assignments on Renderer components- GameObject Names: Full name change tracking and applicationTechnical Specifications:- Editor-Only: No runtime overhead; works exclusively in the Unity Editor- Hybrid Object Mapping: Robust mapping via scene path, object path, and GUID for reliable change application—even after hierarchy or name changes- Undo/Redo Integration: All changes applied after Play Mode support Unity's Undo system- No External Dependencies: 100% self-contained, no third-party packages required- Auto-Managed Assets: ScriptableObject stores are created and managed automatically—no manual setup neededDuring the development of this package, I used AI-powered tools such as GitHub Copilot and browser-based language models (including ChatGPT, Claude, and Gemini) to assist with coding, provide inspiration, and act as a pair programmer. These AI tools supported code generation, refactoring, and brainstorming solutions, helping to improve productivity and code quality throughout the project.




