我想用滑块值更改背景颜色。但我想从我的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;
}
}
答案 0 :(得分:0)
我完全不理解你的问题,但我会尽力帮助你。
像这样设置你的滑块。最大值为10,因为你有10种颜色。并选择Whole Numbers
这很重要,
你有像这样的公共ChangeColor方法。将此方法添加到您的对象中,并将其添加到滑块的On Value Changed()
方法。
public void ChangeColor()
{
PickColor ((int)bgColorSldr.value);
background.color = color;
}