【发布时间】:2016-08-03 15:23:37
【问题描述】:
我有一个钻石精灵,我希望能够将钻石的颜色从白色更改为绿色。但是,我无法弄清楚如何做到这一点。
public class MoveControl : MonoBehaviour {
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.A) )
{
if (GetComponent<Renderer>().material.color == Color.white)
{
GetComponent<Renderer>().material.color = Color.green;
}
}
}
}
上面的代码是我现在所拥有的,它只有在应用于精灵的材质(白色)是精灵/默认着色器时才有效。这听起来可能不是什么大问题,但是每当我应用不同颜色的不同材质(例如蓝色)并更改其设置以使其具有精灵/默认着色器时,精灵就会变得不可见。
我是 Unity 的新手,如果有人可以帮助我,将不胜感激
【问题讨论】:
标签: if-statement unity3d