unity 2017.3 Tips 控制顏色漸變
阿新 • • 發佈:2019-02-04
材質與貼圖都屬於MeshRenderer元件管理,顏色則是materials裡面的一個屬性,當我們試圖修改顏色時,需要使用到Color類,Color提供了一部分預設的顏色屬性,也提供了顏色的轉換之類的方法,當然我們還可以通過Color的建構函式自定義顏色。
這段程式碼旨在控制遊戲物體的一個材質的顏色向著(0,213,255)漸變。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; } }