對Color修改後物體顏色不改變
近期項目中需要代碼動態修改物體顏色,但是寫完後發現物體顏色不發生變化。
MeshRenderer render;
//Color color;
private void Start()
{
//事先直接獲取color進行修改,不會對物體屬性產生影響
//color = transform.GetComponent<MeshRenderer>().material.color;
//應獲取物體本身屬性,對屬性進行修改
render = gameObject.GetComponent<MeshRenderer>();
}
private void Update()
{
if (deltime <= 20.0f)
{
deltime += Time.deltaTime;
Debug.Log(deltime);
//color = Color.Lerp( Color.red,Color.white,deltime/20.0f);
render.material.color = Color.Lerp( Color.red,Color.white,deltime/20.0f);
}
}
當前並不清楚具體原因,歡迎指正。