Unity通过改变R,G,B值改变物体颜色

Unity通过改变R,G,B值改变物体颜色

前言

最近做项目领导让实现一个这样的效果,通过改变R、G、B值改变物体的颜色,如图所示:

这个也难不倒我,我大概花了半天的时间做出了这个效果,效果如下图所示:

核心代码

代码很简单,我就把关键代码贴出来,剩下的自己探索咯…

if (Input.GetKeyDown(KeyCode.R))
                {
                    planeColor[0] -= 10.0f;
                    thisUiManager.rawImage.color = new Color(planeColor[0] / 255f, planeColor[1] / 255f, planeColor[2] / 255f);
                    if (planeColor[0] < 0f)
                    {
                        planeColor[0] = 255f;
                    }
                }
                if (Input.GetKeyDown(KeyCode.G))
                {
                    planeColor[1] -= 10.0f;
                    thisUiManager.rawImage.color = new Color(planeColor[0] / 255f, planeColor[1] / 255f, planeColor[2] / 255f);
                    if (planeColor[1] < 0f)
                    {
                        planeColor[1] = 255f;
                    }
                }
                if (Input.GetKeyDown(KeyCode.B))
                {
                    planeColor[2] -= 10.0f;
                    thisUiManager.rawImage.color = new Color(planeColor[0] / 255f, planeColor[1] / 255f, planeColor[2] / 255f);
                    if (planeColor[2] < 0f)
                    {
                        planeColor[2] = 255f;
                    }
                }

好了,点滴记录下自己的心得。

你可能感兴趣的:(Untiy小技巧)