InvalidOperationException: Type UnityEngine.Rendering.Universal.UniversalCameraData has already been created

I’m having problems running my game on mobile devices. This does not happen in the editor.

I use Unity 6.0.23

Whenever I load one of my main levels, this error keeps spamming in Logcat and my scene initialization scripts fail.

2024/12/03 20:33:50.037 10814 10836 Error Unity InvalidOperationException: Type UnityEngine.Rendering.Universal.UniversalCameraData has already been created.
2024/12/03 20:33:50.037 10814 10836 Error Unity   at UnityEngine.Rendering.Universal.ShadowMesh2D.SetDefaultTrim (System.Single trim) [0x00000] in <00000000000000000000000000000000>:0 
2024/12/03 20:33:50.037 10814 10836 Error Unity   at UnityEngine.Rendering.Universal.UniversalRenderPipeline.CreateCameraData (UnityEngine.Rendering.ContextContainer frameData, UnityEngine.Camera camera, UnityEngine.Rendering.Universal.UniversalAdditionalCameraData additionalCameraData, System.Boolean resolveFinalTarget) [0x00000] in <00000000000000000000000000000000>:0 
2024/12/03 20:33:50.037 10814 10836 Error Unity   at UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderCameraStack (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera baseCamera) [0x00000] in <00000000000000000000000000000000>:0 
2024/12/03 20:33:50.037 10814 10836 Error Unity   at UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) [0x00000] in <00000000000000000000000000000000>:0 
2024/12/03 20:33:50.037 10814 10836 Error Unity   at U

(It cuts off at the end).

I only use 2 cameras: both orthographic. One of them only renders the UI. My two questions are basically: what does this error mean? and How do I fix it?

Looks like something is trying to add another “URP Additional Camera Data” component to your camera.
My suggestion is:

  • Delete the 2 cameras in the scene and create new ones.
  • Look through your code, asset code to see if there is a call to AddComponent, there is a change that line is wrapped in #if [!]UNITY_EDITOR #endif so it doesn’t happen in the editor

Would it be UniversalCameraData or UniversalAdditionalCameraData? Because I do see both and the specific error points out UniversalCameraData.

Nothing in my code (that I can see) is creating either of those components.

I’m away from my work machine but I’ll try removing those UniversalAdditionalCameraData components from the cameras, if that’s possible