如何在统一3D C#中更改按钮颜色?

时间:2017-05-18 08:19:20

标签: c# button unity3d colors

我有2个按钮“A”和“B”。 点击按钮“A”我想更改按钮“B”的颜色 在C#脚本编写任何帮助?

2 个答案:

答案 0 :(得分:3)

使用单击A按钮时调用的事件,使用对B按钮的引用来获取其图像组件并更改其颜色。以下代码应该有效:

bButton.GetComponent<Image>().color = yourColor;

如果您只想处理按钮本身,您还可以定义ColorBlock,使用按钮的先前颜色属性填充它,然后更改它的normalColor组件在按钮上设置它:

ColorBlock colorBlock = bButton.GetComponent<Button>().colors;
colorBlock.normalColor = yourColor;
bButton.GetComponent<Button>().colors = colorBlock;

答案 1 :(得分:0)

我认为您想要更改按钮的背景颜色。这应该工作。将红色替换为您想要的颜色

    private void buttonA_Click(object sender, EventArgs e)
    {
       buttonB.BackColor = Color.Red;
    }