Health Checks Reference

intermediate feature

Scene Pilot Pro · Features

Health 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 (64)

#CheckDescriptionSeverityAuto-fix
1Missing ComponentsDetects GameObjects with missing (deleted) script components.ErrorYes (remove)
2Missing ReferencesFinds broken asset references in serialized fields.ErrorGuidance
3Missing MeshMeshFilter or SkinnedMeshRenderer with no mesh assigned.WarningGuidance
4Empty GameObjectsGameObjects that have no components at all (only Transform).InfoGuidance
5Disabled ObjectsGameObjects that are disabled in the scene.InfoNo
6Hidden ObjectsGameObjects hidden from the Scene View via HideFlags.InfoNo
7Duplicate NamesSibling GameObjects sharing the same name. Can cause issues with GameObject.Find or animation paths.InfoGuidance
8Duplicate ComponentsMultiple instances of the same component type on one GameObject.WarningNo
9Negative ScaleTransforms with negative scale values. Negative scale flips normals and can cause visual artifacts with shadow and light calculations.WarningGuidance
10Far From OriginObjects positioned very far from the world origin, which can cause floating-point precision issues.WarningGuidance
11Hierarchy DepthGameObjects nested deeper than the configured threshold (default: 10 levels).WarningGuidance
12Invalid LayersObjects assigned to deleted or invalid layers.WarningYes
13Rigidbody No ColliderRigidbodies without any attached collider component.WarningGuidance
14Trigger Without RigidbodyTrigger colliders without a Rigidbody in their hierarchy. OnTrigger events require at least one participant to have a Rigidbody.InfoYes (add kinematic RB)
15Duplicate Collider TypesGameObjects with multiple Collider components of the same type on the same object.InfoNo
16Non-Convex Mesh ColliderNon-convex MeshColliders on dynamic Rigidbodies, which are expensive for physics simulation.WarningGuidance
17Null MaterialsRenderers with one or more empty (null) material slots.ErrorYes
18Small Shadow CasterVery small objects casting shadows that are unlikely to be visible.InfoYes (disable shadows)
19Raycast TargetUI elements with Raycast Target enabled but no interactive component (Button, Toggle, etc.).InfoGuidance
20Multiple Audio ListenersMore than one active AudioListener in the scene.ErrorGuidance
21Multiple Event SystemsMore than one active EventSystem in the scene.ErrorGuidance
22Shader ErrorsMaterials using shaders that have compilation errors.ErrorGuidance
23Pipeline MismatchShaders incompatible with the active render pipeline.ErrorYes/Guidance (per shader)
24Animator No ControllerAnimator components without an assigned AnimatorController. Note that Animators driven by Timeline or PlayableGraph do not require a controller.WarningGuidance
25Audio SourceAudioSource components with missing clips, uncompressed audio, or inefficient load settings.WarningGuidance
26Broken PrefabPrefab instances with broken links to their source prefab.WarningYes (unpack)
27Broken Unity EventsUnityEvent fields referencing missing methods or destroyed targets.ErrorGuidance
28Obsolete ComponentsComponents using deprecated Unity types or any component marked with [Obsolete].WarningGuidance
29Inconsistent Static FlagsParent and child renderers with different Batching Static flags, which may indicate an oversight.InfoGuidance
30Reflection ProbesNo ReflectionProbe in the scene while reflective materials are present.InfoNo
31Reflection Probe Every FrameReflection Probes set to refresh every frame (expensive).WarningYes (set to On Demand)
32Canvas No CameraWorld Space or Screen Space - Camera canvases without an assigned render camera.WarningGuidance
33Light ProbesNo LightProbeGroup or Adaptive Probe Volume while dynamic renderers are present.InfoNo
34Skinned Mesh OffscreenSkinnedMeshRenderers with Update When Offscreen enabled unnecessarily.WarningYes (disable)
35VolumeMisconfigured Volume components: missing profiles or local Volumes without a trigger collider.WarningGuidance
36Built-in LightingScene lighting settings configured for a different render pipeline.WarningGuidance
37Built-in FeaturesBuilt-in shader features being used in a non-built-in pipeline.InfoNo
38GPU InstancingMaterials used by multiple renderers without GPU Instancing enabled. Only checked on Built-in pipeline (URP/HDRP use SRP Batcher instead).InfoYes (enable)
39High Poly No LODHigh polygon count meshes without LOD Groups for level-of-detail optimization.WarningGuidance
40No Audio ListenerScene has active AudioSources but no enabled AudioListener. All audio will be silent at runtime.WarningGuidance
41TMP Missing FontTextMeshPro components with no font asset assigned. Text will be invisible or render with a fallback font.ErrorGuidance
42Graphic Raycaster WasteCanvas with an enabled GraphicRaycaster but no interactive UI children. The raycaster runs hit-testing every frame with no benefit.WarningGuidance
43Light Zero IntensityActive lights with zero intensity or zero range that produce no illumination.InfoGuidance
44Multiple MainCamera TagsMore than one active, enabled Camera tagged MainCamera. Camera.main returns an unpredictable result.WarningGuidance
45Kinematic with GravityRigidbody set to Is Kinematic with Use Gravity enabled. Gravity has no effect on kinematic bodies.InfoYes (disable gravity)
46Video Player SetupVideoPlayer with missing clip/URL or incompatible render target configuration.WarningGuidance
47Empty Line RendererLineRenderer with no positions defined. Produces no output but consumes a draw call.InfoGuidance
48Terrain SetupTerrain with missing TerrainData or null terrain layers.WarningGuidance
49LOD Group IssuesLODGroup with null renderers, empty non-cull levels, or inverted triangle counts across levels.WarningGuidance
50Skinned Mesh BonesSkinnedMeshRenderers with null root bone or missing entries in the bones array.WarningGuidance

Material Checks (2)

#CheckDescriptionSeverityAuto-fix
51Duplicate MaterialsDetects duplicate materials in the scene that could be consolidated.WarningGuidance
52Shader KeywordsMaterials exceeding the shader keyword threshold (default: 10 keywords).WarningGuidance

Mesh Checks (3)

#CheckDescriptionSeverityAuto-fix
53Duplicate MeshesIdentifies duplicate mesh assets that could share a single reference.InfoNo
54Read/Write EnabledMesh assets with Read/Write enabled that do not need it at runtime.WarningYes (disable)
55Submesh CountRenderers with a high number of submeshes, indicating potential draw-call overhead.WarningGuidance

Texture Checks (9)

#CheckDescriptionSeverityAuto-fix
56Missing MipmapsTextures used in 3D rendering that do not have mipmaps generated.WarningYes (enable)
57Streaming MipmapsTextures without streaming mipmaps enabled, preventing memory optimization.InfoYes (enable)
58Non-Power-of-TwoTextures with non-power-of-two dimensions. NPOT textures use more memory with some compression formats and cannot tile seamlessly.InfoYes (resize)
59UncompressedTextures using uncompressed formats, consuming excessive memory.WarningYes (compress)
60Read/Write EnabledTextures with Read/Write enabled unnecessarily, doubling memory usage.WarningYes (disable)
61OversizedTextures exceeding the configured size threshold (default: 4096 px).WarningYes (resize)
62Memory BudgetTotal texture memory across the scene exceeds the threshold (default: 512 MB).WarningGuidance
63Unused TexturesTextures referenced by materials but not used by any active renderer.InfoNo
64Resolution OutlierTextures whose resolution is disproportionately high for the object size they are applied to.WarningGuidance
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?