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;
}
}
好了,点滴记录下自己的心得。