前景、中景、背景の 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...
}
}
}
組み込みのシェーダーはここからダウンロードでき、簡単に適応できるはずです。