Missing Reference Finder scans scenes, prefabs, and assets to fix broken links. Developed by Waqar Sherazi, it features a "None" audit pass and instant "Focus" pinging to clean projects fast.Unity Versions: Fully supports Unity 2022.3 LTS, 2023.x, and Unity 6+.Pipelines: 100% compatible with Built-in, URP, and HDRP (independent of visual graphics).Platforms: Runs seamlessly on Windows, macOS, and Linux editor environments.Architecture: Smooth integration with Assembly Definitions (.asmdef) via dedicated Editor-only compiling. No build overhead.The Smashy Tech Missing Reference Finder is a professional, lightweight editor extension designed to scan, diagnose, and locate broken data links across your entire project. Developed by Waqar Sherazi, this tool provides a centralized hub to clean up your architecture and prevent silent runtime bugs or build failures.Key FeaturesMulti-Target Scanning: Simultaneously scans your active open scenes, prefab infrastructure, materials, and scriptable objects with a single click.Advanced Metaphysical Filtering: Uses native instance ID tracking to isolate actual corrupted, deleted "Missing" ghost references from intentional null entries.Empty (None) Field Auditing: Features a manual toggle to identify unassigned public reference slots when performing a clean-up pass (unchecked by default).One-Click Focus Tracking: Includes an interactive Focus button that instantly selection-pings and highlights the exact faulty asset in your hierarchy or project database.UI Performance Optimization: Temporarily suspends background asset database processing overhead during analysis, allowing you to traverse thousands of files in seconds without freezing the Unity Editor UI.Technical Details & System ArchitectureSerialized Data Traversal: Integrates natively with Unity’s standard SerializedObject and SerializedProperty editor frameworks to iterate through deep component layers without altering custom inspector aesthetics or layout styles.Structural Index Validation: Evaluates structural meta links via property.objectReferenceInstanceIDValue. This allows the scanning engine to isolate broken "Ghost" indices while bypassing standard unassigned slots.Pipeline Performance Stabilization: Wraps file scanning loops in AssetDatabase.StartAssetEditing() and StopAssetEditing() operations. This suspends asset database re-import overhead, enabling the tool to process thousands of files in seconds without lagging the Unity Editor UI.Focus Routing Utilities: Utilizes native EditorGUIUtility.PingObject() calls to safely and instantaneously highlight targeted components or file assets directly inside the Hierarchy view or Project Explorer window.Decoupled Script Architecture: Built strictly on the Single Responsibility Principle, separating the codebase into three independent, maintainable scripts: MissingReferenceData, MissingReferenceScanner, and MissingReferenceFinderWindow.


