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 に答える