A Unity Editor tool that fixes broken SerializeReference fields in ScriptableObject assets when classes are moved between Assembly Definitions.
When you move classes with [SerializeReference] to different assemblies, Unity loses the references and they become null, even though the type information is still stored in the asset's YAML file with outdated assembly names.
This tool directly modifies the YAML files to update assembly references, restoring your broken SerializeReference fields without losing data.
- Type Selection: Choose which ScriptableObject types to scan
- Search & Filter: Quickly find specific classes
- YAML Direct Fix: Updates assembly names in asset files
- Batch Processing: Fix multiple assets at once
- Safe Backups: Creates .backup files before making changes
- Put
SerializeReferenceAssemblyFixer.csfile to any folder named 'Editor' in your project - Open
Tools → SerializeReference Fixer - Select the ScriptableObject types to scan
- Click "Scan Selected Types for Broken References"
- Click "Fix All" to restore broken references
