Catch missing references and setup issues before they break Play Mode and builds with fast, actionable validation across scenes, prefabs, and assets.Every Unity team eventually hits the same wall: A missing reference, a broken setup, or an invalid listener that hides quietly until Play Mode, CI, or release build time. Those issues are expensive because they show up late, interrupt flow, and force reactive debugging under pressure.Scene Validation solves that by moving detection to the moment you work. It is an Editor-only tool that continuously scans your project and surfaces problems where you can act immediately, with clear issue grouping, direct navigation, and practical recovery actions.Out of the box, it already catches common production issues. As your project grows, you can evolve it from simple required-reference checks to project-specific validation logic for your own code, Unity built-ins, and third-party components.The result is a tighter feedback loop, fewer surprises before demos or builds, and a team that ships with more confidence because quality checks are part of everyday editor workflow, not a last-minute checklist.RequirementsUnity version: 6000.3 LTS or newerCore featuresCore validation scopes:Loaded ScenesBuild Settings ScenesPrefab AssetsScriptableObject AssetsOptional scope support:Addressable Scenes (when Addressables package is installed)Custom Rule sources:[Required] attribute on serialized object-reference fieldsRequiredFieldRule path-based required field registrationValidationRule custom semantic validation rulesBuilt-in rules:UnityEvent persistent listener integrityMissing components on GameObjectsMeshColliderrequires assigned m_MeshMeshFilterrequires assigned m_Meshrequires MeshRenderer componentMeshRendererrequires MeshFilter componentRectTransformrequires positive rect dimensionsRendererrequires at least one sharedMaterialrequires assigned sharedMaterialsRigidbodyrequires at least one ColliderRigibody2Drequires at least one Collider 2DAudioListenerthere should be only one in the sceneOptional Built-in rulesInput System (if installed)InputSystemUIInputModulerequires assigned m_ActionAssetTextMeshPro (if installed)TMP_Textrequires m_fontAssetrequires m_sharedMaterialUGUI (if installed)Selectablerequires targetGraphic if transition is ColorTint or SpriteSwapRecovery support:Manual per issueOptional automatic during scansRecovery options:GetComponentGetComponentInChildren (includes inactive)GetComponentInParent (includes inactive)FindAnyInScene (includes inactive)Editor UX & Integrations:Validation Results windowProject Settings pages for Settings, Rules, Pre-Filters, and IssuesOptional Main Toolbar badge, hierarchy badgesProject-level Settings:pre-filters Assemblies and assets for rule sources and targets (scenes/prefabs/ScriptableObjects)enable/disable each individual ruleenable/disable group of rules by target typeignore/unignore each individual issue occurencePlay Mode and pre-build validation gatingDocumentationhttps://github.com/der-hugo/SceneValidationAPIis also included in the packageAI was used as an assistant for coding, documentation drafting, text editing and icon generation.Final package behavior, technical decisions, and all published code/content were reviewed and curated manually by the publisher.

