C# Unity在运行时更改UI图像颜色 公共交通梯度(int tid) { go.GetComponent().color=color[tid]; }

C# Unity在运行时更改UI图像颜色 公共交通梯度(int tid) { go.GetComponent().color=color[tid]; },c#,unity3d,user-interface,C#,Unity3d,User Interface,我将这个脚本附加到相机对象的一个按钮上,并在OnClick()按钮事件中调用它,目的是根据按下的按钮更改背景颜色。问题是,当按下按钮时,整个背景会变成灰色,就好像背景对象消失了一样。我自己发现了,这是一个经典的oopsie。因此,在inspector中更改颜色时,首先要将alpha设置为0。因此,当您在颜色选择器上更改颜色时,它不会更改alpha值,这就是它不可见的原因。您应该接受这一点,因为它可以回答您的问题。我真的不能等到明天。有时间限制 public void ChaGradient(in

我将这个脚本附加到相机对象的一个按钮上,并在OnClick()按钮事件中调用它,目的是根据按下的按钮更改背景颜色。问题是,当按下按钮时,整个背景会变成灰色,就好像背景对象消失了一样。

我自己发现了,这是一个经典的oopsie。因此,在inspector中更改颜色时,首先要将alpha设置为0。因此,当您在颜色选择器上更改颜色时,它不会更改alpha值,这就是它不可见的原因。

您应该接受这一点,因为它可以回答您的问题。我真的不能等到明天。有时间限制
public void ChaGradient(int tid)
{
    go.GetComponent<RawImage>().color = color[tid];
}