Unity3d 如何将两个透明对象渲染为一个连续对象?

Unity3d 如何将两个透明对象渲染为一个连续对象?,unity3d,shader,shaderlab,Unity3d,Shader,Shaderlab,我现在正在努力解决透明度问题,以使两个对象重叠并作为一个层工作。理想情况下,我会在天空盒上方有一个大的红色区域,但我会有一些透明度增加的时刻。有没有有效的方法来解决这个问题 我希望它看起来像什么(从各个角度): 它看起来像什么(从你看到它们相交的角度): 当前着色器代码: Shader "Mobile/Particles/BallShader" { Properties { _Color("Main Color", Color) = (1,1,1,.1) } Category {

我现在正在努力解决透明度问题,以使两个对象重叠并作为一个层工作。理想情况下,我会在天空盒上方有一个大的红色区域,但我会有一些透明度增加的时刻。有没有有效的方法来解决这个问题

我希望它看起来像什么(从各个角度):

它看起来像什么(从你看到它们相交的角度):

当前着色器代码:

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的内置粒子/添加剂已经解决了这个问题