2

我有 3 个不同的平面:前景、中景和背景。出于某种原因,更远的背板会定期渲染在我的前景板之上。

在场景视图中,您可以看到波浪更靠近相机然后是背景。 在此处输入图像描述

然而在游戏中,背景有时会显示在较近的平面之上,如下图所示: 在此处输入图像描述

我正在使用透视相机。

4

1 回答 1

2

我认为您应该能够更改着色器中的渲染顺序。此解决方案不能很好地概括,因为您需要为每个平面拥有一个唯一的着色器。

因此,例如,要修改透明度顺序,您可能有 ShaderFar:

Shader "TransparentFar" {
    SubShader {
        Tags {"Queue" = "Transparent" }
        Pass {
            // rest of the shader body...
        }
    }
} 

和 ShaderNear:

Shader "TransparentNear" {
    SubShader {
        Tags {"Queue" = "Transparent+1" } //**note the +1
        Pass {
            // rest of the shader body...
        }
    }
} 

内置着色器可以在这里下载,应该很容易适应。

于 2013-05-29T11:47:07.083 回答