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

为主相机所在游戏对象添加 UICameraHost 组件