使用贴花渲染器功能,Unity 可以将特定的材质(贴花)投影到场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,从本质上讲,将游戏分成部分进行设计和构建。 更多信息
参见 术语表中的其他对象上。贴花与场景的光照交互并环绕网格。
没有贴花的示例场景
带有贴花的示例场景。贴花隐藏了材质之间的接缝并添加了艺术细节。
有关如何使用贴花的示例,请参阅URP 包示例中的贴花示例。
此功能具有以下限制
贴花投影仪组件允许 Unity 将贴花投影到场景中的其他对象上。贴花投影仪组件必须使用分配了贴花着色器图(Shader Graphs/Decal
)的材质。
贴花在设计上不支持SRP 批处理程序,因为它们使用材质属性块。为了减少绘制调用次数,可以使用 GPU 实例化将贴花批量组合在一起。如果场景中的贴花使用相同的材质,并且如果该材质的启用 GPU 实例化属性已打开,则 Unity 会实例化材质并减少绘制调用次数。
为了减少贴花所需的材质数量,请将多个贴花纹理放入一个纹理(图集)中。使用贴花投影仪上的 UV 偏移属性来确定要显示图集的哪一部分。
下图显示了一个贴花图集的示例。
左:带有四个贴花的贴花图集。右:贴花投影仪正在投影其中一个。如果贴花材质启用了 GPU 实例化,则四个贴花的任何实例都将通过单个实例化绘制调用进行渲染。