LivePin — Save Any Play Mode Change.
Pin component values, Hold GameObjects for auto-capture, and Revert anytime. Pure Editor tool with zero runtime overhead.This package is an editor utility with no render pipeline specific features. Built-in, URP, HDRP, and custom SRP projects are supported equally.Stop losing your Play Mode changes.Every Unity developer knows the frustration: you spend minutes tweaking values in Play Mode, only to watch them vanish the moment you press Stop. LivePin solves this by letting you save and restore any component state across Play Mode transitions — with a single click.How It WorksSelect any GameObject in the Inspector and you'll see the LivePin panel with three buttonsPin — Instantly captures all component values on the selected GameObject. When you exit Play Mode, pinned data is automatically written back to the scene.Hold — Marks a GameObject for automatic capture every time you enter Play Mode. Perfect for objects you're constantly iterating on.Revert — Restores components to their pre-Play-Mode state. Choose individual components or revert everything at once through a searchable popup.Built for Real-World WorkflowsLivePin handles the scenarios that simple "copy component" tricks cannot:Multi-Scene editing — Pin objects across additively loaded scenes, including scenes loaded at runtime.Prefab instances — Changes are applied back to prefab assets or overrides as appropriate.Runtime-created objects — GameObjects instantiated during Play Mode can be persisted into the scene permanently.Component additions and deletions — Added or removed components during Play Mode are tracked and applied on exit.GameObject renaming — Name changes made in Play Mode are preserved.Core FeaturesPin: One-click save of all component values on a GameObject during Play ModeHold: Auto-capture mode that saves state every time you enter Play ModeRevert: Restore individual components or entire GameObjects to their original state via searchable popupMulti-Scene SupportFull multi-scene support including additively loaded scenesHandles scenes loaded dynamically at runtimeRuntime Object PersistencePersist GameObjects created via Instantiate() during Play Mode into the sceneTrack and apply component additions and deletionsPreserve runtime GameObject name changesSupported Property TypesAll primitives (int, float, bool, string, enum, etc.)Unity structs (Vector2/3/4, Quaternion, Color, Bounds, Rect, AnimationCurve, Gradient)Object references (GameObjects, Components, ScriptableObjects, Assets)Editor UICompact Inspector panel with Pin / Hold / Revert buttons and real-time statusHierarchy window icons showing pinned and held objects at a glanceShared asset warning banner for ScriptableObjects referenced across scenes




