在URP管线下使用UI模块
URP管线下,UI模块需要通过相机堆叠的形式将UI渲染在主相机上。 为此,您需要以下修改:
使用 URPUIModule 代替 UIModuleBase
若您在内置管线下有以下代码:
using winS.Unity.Modules.UI;
public class UIModule : UIModuleBase
{
}
您需要将 UIModule 的父级修改为 winS.Unity.Modules.UI.URP.URPUIModule:
using winS.Unity.Modules.UI.URP;
public class UIModule : URPUIModule
{
}
在主相机上使用 UICameraHost 组件
您还需要在您的主相机上挂载 UICameraHost 组件。
UICameraHost 会将UI相机作为 Overlay 相机堆叠在您的主相机堆栈中。