c#Unity改变颜色不起作用

时间:2018-03-15 18:51:14

标签: c# unity3d

按组件更改对象颜色的工作版本"图像":

 public Button bth;

 public void Example() {
   bth.image.color = Color.black;
 }

Color.black(Native struct Unity):

public struct Color {
  // Summary:
  //     ///
  //     Solid black. RGBA is (0, 0, 0, 1).
  //     ///
  public static Color black { get; }
}

但是,如果我想创建自定义颜色,它就不起作用。

public void Example() {
  Color customColor = new Color(255f, 134f, 36f, 255f);
  bth.image.color = customColor;
}

物体不会改变颜色。在检查员中,显示白色(255,255,255,255)

我找到的唯一解决方案是创建一个公共变量。然后在检查员中调整颜色。

public Color customColor;
public void Example() {          
  bth.image.color = customColor;
}

customColor in Inspector

0 个答案:

没有答案