1. 程式人生 > >unity 2017.3 Tips 控制顏色漸變

unity 2017.3 Tips 控制顏色漸變

材質與貼圖都屬於MeshRenderer元件管理,顏色則是materials裡面的一個屬性,當我們試圖修改顏色時,需要使用到Color類,Color提供了一部分預設的顏色屬性,也提供了顏色的轉換之類的方法,當然我們還可以通過Color的建構函式自定義顏色。

void Update()
    {
            if (transform.GetComponent<MeshRenderer>().materials[1].color.r > 0)
            {
                transform.GetComponent<MeshRenderer>().materials[1].color -= new Color(1, 0, 0)*Time.deltaTime*0.5f;
            }
            if (transform.GetComponent<MeshRenderer>().materials[1].color.g > 213)
            {
                transform.GetComponent<MeshRenderer>().materials[1].color -= new Color(0,1,0) * Time.deltaTime*0.5f;
            }
    }
這段程式碼旨在控制遊戲物體的一個材質的顏色向著(0,213,255)漸變。