2013-05-29 3 views
2

У меня есть 3 разных плана: передняя, ​​средняя и задняя. По какой-то причине дальнейшие задние плоскости периодически визуализируются поверх моих передних плоскостей.Другие объекты, перекрывающие близкие объекты в Unity3D

Здесь, на сцене, вы видите, что волны ближе к камере, чем к фону. enter image description here

Еще в игре фон будет иногда показывать возвышаться из близких плоскостей, как показано на этом снимке экрана: enter image description here

Я использую перспективную камеру.

+0

Тег устройства предназначен для Microsoft Unity. Пожалуйста, не злоупотребляйте им. –

ответ

2

Я думаю, что вы должны иметь возможность изменить порядок визуализации в своем шейдере. Это решение не будет хорошо обобщаться, потому что для каждого самолета вам понадобится уникальный шейдер.

Так, например, чтобы изменить transparency order, вы можете иметь 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... 
     } 
    } 
} 

Встроенные шейдеры могут быть downloaded here и должна быть легко адаптируемой.

+0

Спасибо, Джердак, это именно то, что я искал! – joe

Смежные вопросы