统一使用Color数据类型



我试图在游戏开始时更改对象的颜色,但没有发生任何事情,我运行了程序。当我使用Player.GetComponent<Renderer>().material.color = Color.red时,程序可以工作,但我不想每次想更改颜色时都重写那一行。

public GameObject Player;
private Color Plcol;
// Start is called before the first frame update
void Start()
{
Plcol = Player.GetComponent<Renderer>().material.color;
Plcol = Color.red;
}

由于材质颜色使用PInvoke(对C++的调用(,因此不需要为变量指定颜色然后进行更改,而是需要进行直接赋值。

public GameObject Player;
void Start()
{
ChangeColor(Color.red);
}
public void ChangeColor(Color newColor)
{
Player.GetComponent<Renderer>().material.color = newColor;
//or should work as well
var material = Player.GetComponent<Renderer>().material;
material.color = newColor;
}

最新更新