View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0.0
- Last updated
- First released
- Unity version
- 6000.3.8 or later
- Package size
- 42 KB
- Files
- 32
- Favorites
- 3
- Views in the past week
- 5
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $10.50 on
Keywords
- Search for script fixer
- Search for missing component
- Search for script recovery
- Search for Reference Fixer
- Search for Editor
- Search for broken prefab
- Search for asset validation
- Search for Missing Reference
- Search for Missing Scripts
- Search for prefab repair
- Search for Project Cleanup
- Search for Editor Tools
Missing Script Surgeon
Find every missing script reference — scenes, prefabs, variants, nested prefabs, ScriptableObjects — get ranked replacement suggestions, and fix them in one click with backup-first safety.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 5
Missing Script Surgeon screenshot 1
About this asset
Missing Script Surgeon scans your entire project — open and closed scenes, prefabs, prefab variants, nested prefabs, ScriptableObjects, and (optionally) Addressable groups — for missing MonoScript references. For each broken component, it proposes the most likely replacement by matching the original type name and the shape of the serialized fields, ranked on a 0–100 confidence scale. You can Replace, Delete, or Ignore each result, queue a batch, and Apply All in one click.
Every rewrite is backup-first: the original asset is copied to Library/MSS_Backups/<timestamp>/ before any file is touched, and writes are atomic so an editor crash mid-save can never corrupt a prefab. The tool refuses to rewrite a prefab that is currently open in Prefab Mode or a scene with unsaved changes — no silent overwrites of in-flight work.
Customizable: a dedicated Project Settings page (Edit → Project Settings → Peykarimeh → Missing Script Surgeon) lets you configure the ignore list, default scan scope, backup behavior, and type-index cache.
Genre: genre-agnostic. This is a pure editor utility — useful for any project that has ever survived a script rename, an assembly definition change, a package update, or a merge from a teammate. No runtime cost, no render-pipeline coupling, no third-party dependencies.
Editor-only. Pure C#. No runtime code is shipped, so nothing is pulled into your build.
From the publisher's Asset Store listing.
Technical details
Technical Details — Features
- Deep traversal — scenes (open and closed), prefabs, prefab variants, nested prefabs, ScriptableObjects, and Addressable groups (auto-detected if the package is installed)
- Confidence-ranked replacement suggestions (0–100) based on type-name and serialized field-shape matching
- Per-row actions: Replace, Delete, Ignore
- Batch apply with a pending-actions queue and one-click Apply All
- Backup-first rewrites to Library/MSS_Backups/<timestamp>/ with one-click restore
- Atomic file writes — no partial-write corruption if the editor crashes mid-save
- Locked-asset detection — refuses to rewrite prefabs open in Prefab Mode or scenes with unsaved changes
- Force-binary serialization detection with a clear warning
- Search and filter results by asset path, GameObject name, or candidate type
- CSV and JSON export for code review and tracking
- Project Settings page: ignore list, scan defaults, backup toggle, type-index cache controls
- Pure C# editor scripting — zero runtime cost, zero build-time dependencies
Technical Details — Supported OS
Windows, macOS, Linux (any platform the Unity Editor runs on)
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 6000.3.8f1 | Compatible | Compatible | Compatible | Compatible |
As listed on the Asset Store.