在涂涂乐的项目中,在为按钮赋颜色的过程中,二十个按钮的处理拖动比较麻烦,后来了解了一个新的方法。
旧代码大致如下:
//public void color1()
//{
// brushcolor =new Color(0.0f,87/255f,49/255f,1.0f);
//}
//public void color2()
//{
// brushcolor = new Color(5/255f, 249/255f, 189/255f, 1.0f);
//}
//public void color3()
//{
// brushcolor = new Color(119/255f,2/255f,232/255f, 1.0f);
//}
这样的按钮有二十个;
改良后的方法如下:
ublic void ColorSet(Transform t)
{
switch (t.name)
{
case "Button1":
brushcolor = new Color(0.0f, 87 / 255f, 49 / 255f, 1.0f);
break;
case "Button2":
brushcolor = new Color(5 / 255f, 249 / 255f, 189 / 255f, 1.0f);
break;
case "Button3":
brushcolor = new Color(119 / 255f, 2 / 255f, 232 / 255f, 1.0f);
break;
...
改良后的方法中,我们无须再对按钮添加事件,而是通过按钮名称执行不同的操作。