Reserialize - Proves Your Serialized Field Rename Actually Migrated (Unity 6)
A Unity editor tool from Core Systems Asset Factory. Made with Unity. Paid.
Reserialize - Proves Your Serialized Field Rename Actually Migrated (Unity 6) is a Unity editor tool for Unity, paid.
Its title or description names Unity 6.
Your rename hasn't happened yet You did what the docs say: [FormerlySerializedAs("moveSpeed")] public float speed = 5f; Everything still works. Every value is still there. And nothing has migrated. The attribute is a load-time fallback — the old key is still physically written in your scenes, prefabs and assets, and Unity quietly remaps it on every load. So the attribute becomes permanent scaffolding.
Delete it — because it looks redundant, because your IDE offers to, because the rename was two years ago — and every value that never re-saved is gone. Silently. No error, no failed import. "the actual asset file still holds the old field names!"...
"if I now follow the official step (4) and remove the now-supposedly-useless [FormerlySerializedAs] attributes, the values are lost." — Unity Discussions, a developer following the official procedure Reserialize closes the loop Finds every asset still holding an old key. Migrates it — force-reserialization, so the data physically moves.
Proves it — re-reads the YAML from disk and checks, per asset, that the old key is gone and the value is byte-identical to what was there before.
AI disclosure, as the store page states it: AI Assisted, Code, Graphics
Paid · Get it on itch.io. Files, screenshots and the full description are on the store page.