我现在正在努力解决透明度问题,以使两个对象重叠并作为一层工作。理想情况下,我只会在天空盒上方有一个大的红色区域,但我会在某些时刻增加透明度。有没有有效的方法解决这个问题?
我希望它看起来像什么(从各个角度):http: //imgur.com/sN8SOtZ
它的样子(从你看到它们相交的角度):http: //imgur.com/Q7an21V
当前着色器代码:
Shader "Mobile/Particles/BallShader" {
Properties {
_Color("Main Color", Color) = (1,1,1,.1)
}
Category {
Tags { "Queue"="Transparent" "RenderType"="Transparent" }
Blend OneMinusDstColor One // Soft Additive
Lighting Off ZWrite On
ZTest LEqual
SubShader {
Color [_Color]
Pass {
}
}
}
}
编辑:刚刚接近解决问题,但没有真正了解如何解决。Unity 的内置粒子/添加剂已经解决了这个问题。