unity中動態改變物體顏色

對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);
        }
    }

當前並不清楚具體原因,歡迎指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章