Unity升级URP后的相机设置

  • 升级URP前,相机组件的面板是这样的


    image.png
  • 升级后,变成这样了


    image.png
  • 假如你的项目有多个相机,运行之后,你会发现没有按照预期的渲染了。

    • 打个比方,现在场景里有一个主相机 和 一个UI相机,想让UI相机渲染在主相机之上。可以这么设置
      1. 把UI相机的RenderType从base改为overlay


        image.png
      2. 在主相机的Stack里把UI相机加进来。


        image.png
    1. 点击加号,可以看到已经设置为overlay类型的相机出现在列表中。加进来即可


      image.png
  • 代码动态设置
    上面介绍的是手动设置,但大多数情况都是代码动态设置的。
    比如修改RenderType。我们可能会这样 _camera.RenderType = xxx;
    不过即使升级到URP,Camera组件里的字段还是和之前一样,并没有这个RenderType 字段。
    其实字段都包含在另一个组件中UniversalAdditionalCameraData,可以用下面的方法修改:
    _camera.GetUniversalAdditionalCameraData().renderType = CameraRenderType.Overlay;
    _sceneCamera.GetUniversalAdditionalCameraData().cameraStack.Add(_camera);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容