-
升级URP前,相机组件的面板是这样的
image.png
-
升级后,变成这样了
image.png
-
假如你的项目有多个相机,运行之后,你会发现没有按照预期的渲染了。
- 打个比方,现在场景里有一个主相机 和 一个UI相机,想让UI相机渲染在主相机之上。可以这么设置
-
把UI相机的RenderType从base改为overlay
image.png
-
在主相机的Stack里把UI相机加进来。
image.png
-
-
点击加号,可以看到已经设置为overlay类型的相机出现在列表中。加进来即可
image.png
- 打个比方,现在场景里有一个主相机 和 一个UI相机,想让UI相机渲染在主相机之上。可以这么设置
-
代码动态设置
上面介绍的是手动设置,但大多数情况都是代码动态设置的。
比如修改RenderType。我们可能会这样 _camera.RenderType = xxx;
不过即使升级到URP,Camera组件里的字段还是和之前一样,并没有这个RenderType 字段。
其实字段都包含在另一个组件中UniversalAdditionalCameraData,可以用下面的方法修改:
_camera.GetUniversalAdditionalCameraData().renderType = CameraRenderType.Overlay;
_sceneCamera.GetUniversalAdditionalCameraData().cameraStack.Add(_camera);
网友评论