Health Checks Reference
intermediate featureHealth Checks Reference
This page lists every health check performed by the Health Window. Checks are organized by category. The Auto-fix column indicates whether Scene Pilot Pro can automatically resolve the issue.
Health Checks (38)
| # | Check | Description | Severity | Auto-fix |
|---|---|---|---|---|
| 1 | Missing Components | Detects GameObjects with missing (deleted) script components. | Warning | Yes (remove) |
| 2 | Missing References | Finds broken asset references in serialized fields. | Warning | Guidance |
| 3 | Missing Mesh | MeshFilter or MeshRenderer referencing a missing mesh asset. | Info | No |
| 4 | Empty GameObjects | GameObjects that have no components at all (only Transform). | Info | Yes (delete) |
| 5 | Disabled Objects | GameObjects that are disabled in the scene. | Info | No |
| 6 | Hidden Objects | GameObjects hidden from the Scene View via HideFlags. | Info | No |
| 7 | Duplicate Names | Sibling GameObjects sharing the same name. | Warning | Yes (rename) |
| 8 | Duplicate Components | Multiple instances of the same component type on one GameObject. | Warning | Yes (remove) |
| 9 | Negative Scale | Transforms with one or more negative scale axes. | Warning | Yes (abs) |
| 10 | Far From Origin | Objects positioned very far from the world origin, which can cause floating-point precision issues. | Info | No |
| 11 | Hierarchy Depth | GameObjects nested deeper than the configured threshold (default: 10 levels). | Info | No |
| 12 | Invalid Layers | Objects assigned to deleted or invalid layers. | Warning | Yes |
| 13 | Rigidbody No Collider | Rigidbodies without any attached collider component. | Info | No |
| 14 | Trigger Without Rigidbody | Trigger colliders without a kinematic Rigidbody, which prevents OnTrigger events. | Warning | Yes (add kinematic RB) |
| 15 | Overlapping Colliders | Multiple colliders occupying the same space on the same object. | Info | No |
| 16 | Dynamic Mesh Collider | MeshColliders set to Convex with non-kinematic Rigidbodies (expensive physics). | Warning | Yes |
| 17 | Null Materials | Renderers with one or more empty (null) material slots. | Warning | Yes |
| 18 | Small Shadow Caster | Very small objects casting shadows that are unlikely to be visible. | Warning | Yes (disable shadows) |
| 19 | Raycast Target | UI elements with Raycast Target enabled but no interactive component (Button, Toggle, etc.). | Warning | Yes (disable) |
| 20 | Multiple Audio Listeners | More than one active AudioListener in the scene. | Error | Yes (disable extras) |
| 21 | Multiple Event Systems | More than one active EventSystem in the scene. | Error | Yes (disable extras) |
| 22 | Shader Errors | Materials using shaders that have compilation errors. | Error | Guidance |
| 23 | Pipeline Mismatch | Shaders incompatible with the active render pipeline. | Error | Yes (reassign) |
| 24 | Animator No Controller | Animator components without an assigned AnimatorController. | Warning | Yes (remove component) |
| 25 | Audio Source | Non-optimized AudioClip settings (e.g., uncompressed large clips). | Warning | Yes (optimize) |
| 26 | Broken Prefab | Prefab instances with broken links to their source prefab. | Warning | Yes (unpack) |
| 27 | Broken Unity Events | UnityEvent fields referencing missing methods or destroyed targets. | Warning | Guidance |
| 28 | Obsolete Components | Components using deprecated Unity types (e.g., GUIText, GUITexture). | Warning | Guidance |
| 29 | Static Flags | Inconsistent batching static flags among grouped objects. | Warning | Yes |
| 30 | Reflection Probes | Reflection Probes that are not used by any renderer. | Info | No |
| 31 | Reflection Probe Every Frame | Reflection Probes set to refresh every frame (expensive). | Warning | Yes (set to On Demand) |
| 32 | Canvas No Camera | World Space or Screen Space - Camera canvases without an assigned render camera. | Info | No |
| 33 | Light Probes | Insufficient Light Probe coverage in areas with dynamic objects. | Info | No |
| 34 | Skinned Mesh Offscreen | SkinnedMeshRenderers with Update When Offscreen enabled unnecessarily. | Info | No |
| 35 | Volume | Volume components with no active overrides. | Info | No |
| 36 | Built-in Lighting | Scene lighting settings configured for a different render pipeline. | Info | No |
| 37 | Built-in Features | Built-in shader features being used in a non-built-in pipeline. | Info | No |
| 38 | GPU Instancing | Renderers not using GPU instancing on materials that support it. | Info | No |
| 39 | High Poly No LOD | High polygon count meshes without LOD Groups for level-of-detail optimization. | Info | No |
Material Checks (2)
| # | Check | Description | Severity | Auto-fix |
|---|---|---|---|---|
| 40 | Duplicate Materials | Detects duplicate materials in the scene that could be consolidated. | Warning | Yes (merge) |
| 41 | Shader Keywords | Materials exceeding the shader keyword threshold (default: 10 keywords). | Info | No |
Mesh Checks (3)
| # | Check | Description | Severity | Auto-fix |
|---|---|---|---|---|
| 42 | Duplicate Meshes | Identifies duplicate mesh assets that could share a single reference. | Info | No |
| 43 | Read/Write Enabled | Mesh assets with Read/Write enabled that do not need it at runtime. | Warning | Yes (disable) |
| 44 | Submesh Count | Renderers with a high number of submeshes, indicating potential draw-call overhead. | Info | No |
Texture Checks (9)
| # | Check | Description | Severity | Auto-fix |
|---|---|---|---|---|
| 45 | Missing Mipmaps | Textures used in 3D rendering that do not have mipmaps generated. | Warning | Yes (enable) |
| 46 | Streaming Mipmaps | Textures without streaming mipmaps enabled, preventing memory optimization. | Warning | Yes (enable) |
| 47 | Non-Power-of-Two | Textures with dimensions that are not powers of two (NPOT), which may prevent compression. | Warning | Yes (resize) |
| 48 | Uncompressed | Textures using uncompressed formats, consuming excessive memory. | Warning | Yes (compress) |
| 49 | Read/Write Enabled | Textures with Read/Write enabled unnecessarily, doubling memory usage. | Warning | Yes (disable) |
| 50 | Oversized | Textures exceeding the configured size threshold (default: 4096 px). | Warning | Yes (resize) |
| 51 | Memory Budget | Total texture memory across the scene exceeds the threshold (default: 512 MB). | Info | No |
| 52 | Unused Textures | Textures referenced by materials but not used by any active renderer. | Info | No |
| 53 | Resolution Outlier | Textures with unusual or inconsistent resolution compared to similar assets. | Info | No |
Configurable thresholds. Several checks use thresholds that you can adjust in the Health window settings. See the Health Window documentation for details on configuring hierarchy depth, shader keywords, texture size, and memory limits.
Was this page helpful?
Suggest an improvement
Help us improve this documentation page.