Unity3D, 如何对图层渲染进行排序

Unity3D, How sort layer rendering

提问人:John Travolt 提问时间:11/12/2023 更新时间:11/13/2023 访问量:16

问:

我有一个着色器,它扭曲了空间,并使用 VF(视觉效果)生成了粒子,着色器被应用于平面。

最初平面和 VF 都在“默认”图层中,这引起了一些问题,因为失真效果对粒子没有影响,我做了一些测试,通过将平面插入“UI”层,我设法将效果也应用于粒子。

这让我假设,当它们都处于“默认”级别时,VF 稍后渲染,因此着色器会计算没有粒子的空间的失真。如果我错了,请告诉我。

显然,我不能将我的失真效果留在 UI 层中,因为它会与游戏的 UI 冲突,也因为它在组织层面上不正确,所以我创建了一个名为“特殊失真效果”的新层,要在其中插入我所有的空间失真效果,我希望层中的所有对象都在“默认”层中的元素之后但在 UI 层之前渲染,以便不要扭曲 UI 元素。

我在网上搜索了,但找不到任何东西,你能帮我吗?

unity-game-engine 渲染 粒子 unity3d 着色器

评论


答:

0赞 Voidsay 11/13/2023 #1

图层不负责渲染顺序(请参阅用途)。相反,您应该调整渲染队列或自定义渲染通道