Skip to content

Commit e3ce04a

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

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
@@ -1492,8 +1492,9 @@ private int GetLastBaseCameraIndex(List<Camera> cameras)
14921492
int lastBaseCameraIndex = 0;
14931493
for (int i = 0; i < cameras.Count; i++)
14941494
{
1495+
// Assume a camera is a base camera if no UniversalAdditionalCameraData is available (e.g., for cameras created at runtime).
14951496
cameras[i].TryGetComponent<UniversalAdditionalCameraData>(out var baseCameraAdditionalData);
1496-
if (baseCameraAdditionalData?.renderType == CameraRenderType.Base)
1497+
if (baseCameraAdditionalData == null || baseCameraAdditionalData.renderType == CameraRenderType.Base)
14971498
lastBaseCameraIndex = i;
14981499
}
14991500
return lastBaseCameraIndex;

0 commit comments

Comments
 (0)