3Dの半透明エフェクトの重なり順が崩れるバグを、「Sorting Fudge」を用いて明示的に制御する手順です。
\n\n具体的な解決方法
\n- \n
- 炎(手前): Sorting Fudge =
0\n - 煙(奥側): Sorting Fudge =
20(より大きな値を設定) \n
[手前エフェクトの Renderer] ➔ Sorting Fudge: 0\n[奥側エフェクトの Renderer] ➔ Sorting Fudge: 20炎のパーティクルと煙のパーティクルを重ねて配置した際、奥にあるはずの煙が手前の炎より前に描画される。または、カメラの角度を動かすたびに前後関係が激しくチラついて明滅する。
半透明(Queue=Transparent)オブジェクトは、深度値の書き込み(Depth Write)が無効になっているため、カメラからのオブジェクト重心距離に基づいて簡易ソートされます。重心同士が極めて近い場合、計算誤差や判定の揺れで描画順が毎フレーム入れ替わることが原因です。
各エフェクトのParticle System -> Rendererモジュール内にある「Sorting Fudge」を調整します。数値が小さいほど「手前」に描画されるルールを利用し、明示的に描画の優劣を定義します。
3Dの半透明エフェクトの重なり順が崩れるバグを、「Sorting Fudge」を用いて明示的に制御する手順です。
\n\n020 (より大きな値を設定)[手前エフェクトの Renderer] ➔ Sorting Fudge: 0\n[奥側エフェクトの Renderer] ➔ Sorting Fudge: 20A. 複数のエフェクトが異なる「Sorting Layer」に属している場合はレイヤー設定が優先されるため、同じレイヤーに揃えて調整を行ってください。