Skip to content

Commit ec6de81

Browse files
svc-reach-platform-supportEvergreen
authored andcommitted
[Port] [6000.3] [UUM-126022] Fix the Screen Space Overlay UI rendering in URP when creating cameras at runtime without UniversalAdditionalCameraData.
1 parent 351f44a commit ec6de81

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineCore.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1550,8 +1550,9 @@ private int GetLastBaseCameraIndex(List<Camera> cameras)
15501550
int lastBaseCameraIndex = 0;
15511551
for (int i = 0; i < cameras.Count; i++)
15521552
{
1553+
// Assume a camera is a base camera if no UniversalAdditionalCameraData is available (e.g., for cameras created at runtime).
15531554
cameras[i].TryGetComponent<UniversalAdditionalCameraData>(out var baseCameraAdditionalData);
1554-
if (baseCameraAdditionalData?.renderType == CameraRenderType.Base)
1555+
if (baseCameraAdditionalData == null || baseCameraAdditionalData.renderType == CameraRenderType.Base)
15551556
lastBaseCameraIndex = i;
15561557
}
15571558
return lastBaseCameraIndex;

0 commit comments

Comments
 (0)