renderer.material.color.a = 0.3f;
直接用以上代码,会报错,告诉你不许修改UnityEngine.material.color的值
于是我换成
Color c = new Color(0,1,0,0);//rgba
renderer.material.color = c;
那个东西本来是红色的,执行代码后成功的变成绿色,但是依然不是透明的。
换成new Color(0.2f,1,0,0); new Color(0.5f,1,0,0);的结果都一样,透明度一点没变。。