Copyright © 2026 Unity Technologies
Thank you for reporting a bug to Unity. After reviewing the behavior, we've confirmed it aligns with the current design and intended use of the feature. We understand this may differ from your expectations or workflow. We will close this case as 'As Designed.' If you have feedback on how the feature could better meet your needs, please let us know - we value your input and consider it in future improvements.
Steps to reproduce:
1. Create new Unity project using Universal 3D Template
2. In Project window select PC_Renderer.asset
3. Delete “PC_Renderer.asset” Asset
4. Observe the Console window
Actual results: “MissingReferenceException: The object of type 'UnityEngine.Rendering.Universal.UniversalRendererData' has been destroyed but you are still trying to access it.” Errors are spammed in the Console window
Expected results: No errors are thrown in the Console window. If the active renderer asset is deleted, URP should fall back to the default renderer silently or log a single meaningful warning, not spam errors every frame
Reproducible with versions: 6000.0.80f1, 6000.3.21f1, 6000.6.0b6, 6000.5.6f1, 6000.7.0a3
Tested on (OS): macOS Tahoe 26.5.2 (M1)
Notes:
NullReferenceException: Object reference not set to an instance of an object UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera, UnityEngine.Rendering.Universal.UniversalAdditionalCameraData& additionalCameraData, System.Boolean isLastBaseCamera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@9c1decc64651/Runtime/UniversalRenderPipeline.cs:680) UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera, System.Boolean isLastBaseCamera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@9c1decc64651/Runtime/UniversalRenderPipeline.cs:663) UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) (at ./Library/PackageCache/com.unity.render-pipelines.universal@9c1decc64651/Runtime/UniversalRenderPipeline.cs:480) UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, System.Collections.Generic.List`1[T] cameras) (at /Users/bokken/build/output/unity/unity/Runtime/Export/RenderPipeline/RenderPipeline.cs:52) UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipelineAsset, System.IntPtr loopPtr, UnityEngine.Object renderRequest, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at /Users/bokken/build/output/unity/unity/Runtime/Export/RenderPipeline/RenderPipelineManager.cs:152) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) (at /Users/bokken/build/output/unity/unity/Modules/IMGUI/GUIUtility.cs:219)
MissingReferenceException: The object of type 'UnityEngine.Rendering.Universal.UniversalRendererData' has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object. UnityEngine.Object+MarshalledUnityObject.TryThrowEditorNullExceptionObject (UnityEngine.Object unityObj, System.String parameterName) (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/UnityEngineObject.bindings.cs:1155) UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException (System.Object obj) (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/BindingsHelpers.cs:21) UnityEngine.Object.GetName () (at <40bcf9e3a1f94ceebad29bf9f4d8149b>:0) UnityEngine.Object.get_name () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/UnityEngineObject.bindings.cs:436) UnityEngine.Rendering.Universal.UniversalAdditionalCameraData.get_scriptableRenderer () (at ./Library/PackageCache/com.unity.render-pipelines.universal@c2a7f286f356/Runtime/UniversalAdditionalCameraData.cs:715) UnityEngine.Rendering.Universal.UniversalRenderPipeline.GetRenderer (UnityEngine.Camera camera, UnityEngine.Rendering.Universal.UniversalAdditionalCameraData additionalCameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@c2a7f286f356/Runtime/UniversalRenderPipeline.cs:1527) UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderCameraStack (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera baseCamera, System.Boolean isLastBaseCamera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@c2a7f286f356/Runtime/UniversalRenderPipeline.cs:1113) UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) (at ./Library/PackageCache/com.unity.render-pipelines.universal@c2a7f286f356/Runtime/UniversalRenderPipeline.cs:629) UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, System.Collections.Generic.List`1[T] cameras) (at /Users/bokken/build/output/unity/unity/Runtime/Export/RenderPipeline/RenderPipeline.cs:58) UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipelineAsset, System.IntPtr loopPtr, System.Object renderRequest, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at /Users/bokken/build/output/unity/unity/Runtime/Export/RenderPipeline/RenderPipelineManager.cs:159) UnityEditor.GUIView:ProcessEvent(EntityId, IntPtr, Boolean&) (at /Users/bokken/build/output/unity/unity/Editor/Mono/GUIView.cs:70)
Issues you vote on will appear here