unity5基本体球体颜色不变

本文关键字:颜色 unity5 | 更新日期: 2023-09-27 18:24:37

我已经使用创建了行

LineRenderer line = new GameObject ("Line " + i.ToString ()).AddComponent<LineRenderer>();
line.SetColors (transRed, transRed);
Material lineGreen = new Material(Shader.Find("Particles/Alpha Blended"));
line.material = lineGreen;

像这样的球体,

GameObject mySphere = GameObject.CreatePrimitive(PrimitiveType.Sphere) as GameObject;
Material myMaterial = new Material(Shader.Find("Particles/Alpha Blended"));
myMaterial.color = transRed;
mySphere.GetComponent<MeshRenderer> ().material = myMaterial;

transRed的颜色是

transRed.a = 0.4f;
transRed.r = 1.1f;
transRed.g = 0.496078431f;
transRed.b = 0.0f;

我的问题是直线和球体的颜色不一样。这条线是我想要的颜色,但球体是白色的。我使用相同的着色器和相同的颜色变量。有什么帮助吗?

unity5基本体球体颜色不变

我相信"粒子/阿尔法混合"不关心.color设置。通过着色器的属性设置颜色,如下所示:

    myMaterial.SetColor("_Color", transRed);

在这里查看unity的文档