如何更改背景颜色

时间:2015-07-09 14:27:03

标签: c# unity3d

我想用滑块值更改背景颜色。但我想从我的PickColor()方法中选择颜色。顺便说一句,我正在学习新的UI系统。我不太了解它是如何工作的

public Slider bgColorSldr;
public Image background;

private Color32 color;

void PickColor(int colorNo)//My colors
    {
        switch (colorNo)
        {
            case 0:
                color = new Color32(0, 0, 0, 255);
                break;
            case 1:
                color = new Color32(255, 255, 255, 255);
                break;
            case 2:
                color = new Color32(255, 0, 0, 255);
                break;
            case 3:
                color = new Color32(0, 255, 0, 255);
                break;
            case 4:
                color = new Color32(0, 0 , 255, 255);
                break;
            case 5:
                color = new Color32(255, 255, 0, 255);
                break;
            case 6:
                color = new Color32(0, 255, 255, 255);
                break;
            case 7:
                color = new Color32(255, 0, 255, 255);
                break;
            case 8:
                color = new Color32(192, 192, 192, 255);
                break;
            case 9:
                color = new Color32(128, 128, 128, 255);
                break;
        }
    }

1 个答案:

答案 0 :(得分:0)

我完全不理解你的问题,但我会尽力帮助你。

  1. 像这样设置你的滑块。最大值为10,因为你有10种颜色。并选择Whole Numbers这很重要, Image

  2. 你有像这样的公共ChangeColor方法。将此方法添加到您的对象中,并将其添加到滑块的On Value Changed()方法。

    public void ChangeColor()
        {
            PickColor ((int)bgColorSldr.value);
            background.color = color;
        }