2017-06-05 145 views
1

LineRenderer上的粒子/添加剂显示白色而不是黑色。任何想法是什么问题?Unity3d - 粒子/添加剂显示白色而不是黑色

Color edge_color=Color.black; 
edge_color.a = 0.7f; 
GameObject go = new GameObject(); 
var rend=go.AddComponent<LineRenderer>(); 
rend.useWorldSpace = false; 
rend.startWidth = 0.05f; 
rend.endWidth = 0.05f; 
rend.material = new Material(Shader.Find("Mobile/Particles/Additive")); 
rend.material.color = edge_color; 
//rend.SetPositions (...); 

回答

0

通过更改为粒子\ Alpha混合着色器解决了该问题。还使用startColor和endColor代替material.color。 仍然不知道为什么添加剂着色器不会显示使用startColor和endColor设置的颜色(在设置这两个颜色后变为透明)。

相关问题