【发布时间】:2017-10-17 22:39:24
【问题描述】:
我有 2 个按钮 "A" 和 "B" 。 单击按钮“A”时,我想更改按钮“B”的颜色 在 C# 中编写脚本有什么帮助吗?
【问题讨论】:
我有 2 个按钮 "A" 和 "B" 。 单击按钮“A”时,我想更改按钮“B”的颜色 在 C# 中编写脚本有什么帮助吗?
【问题讨论】:
我认为您想更改按钮的背景颜色。这应该有效。将红色替换为您想要的颜色
private void buttonA_Click(object sender, EventArgs e)
{
buttonB.BackColor = Color.Red;
}
【讨论】:
BackColor 属性。我猜你的意思是buttonB.color buttonB 是一个 Image 组件?
使用单击 A 按钮时调用的事件,使用对 B 按钮的引用来获取他的图像组件并更改它的颜色。以下代码应该可以工作:
bButton.GetComponent<Image>().color = yourColor;
如果你只想处理按钮本身,你也可以定义一个ColorBlock,用你的按钮以前的颜色属性填充它,并在将它设置到你的按钮之前更改它的normalColor组件:
ColorBlock colorBlock = bButton.GetComponent<Button>().colors;
colorBlock.normalColor = yourColor;
bButton.GetComponent<Button>().colors = colorBlock;
【讨论】:
colorBlock.normalColor 等于 listColor[currentIndex],然后在使用模 3 的同时将索引增加 1。应该做的伎俩。