我有 3 个不同的平面:前景、中景和背景。出于某种原因,更远的背板会定期渲染在我的前景板之上。
在场景视图中,您可以看到波浪更靠近相机然后是背景。
然而在游戏中,背景有时会显示在较近的平面之上,如下图所示:
我正在使用透视相机。
我有 3 个不同的平面:前景、中景和背景。出于某种原因,更远的背板会定期渲染在我的前景板之上。
在场景视图中,您可以看到波浪更靠近相机然后是背景。
然而在游戏中,背景有时会显示在较近的平面之上,如下图所示:
我正在使用透视相机。
我认为您应该能够更改着色器中的渲染顺序。此解决方案不能很好地概括,因为您需要为每个平面拥有一个唯一的着色器。
因此,例如,要修改透明度顺序,您可能有 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...
}
}
}
内置着色器可以在这里下载,应该很容易适应。