单独禁用按钮而不更改其透明度

时间:2017-06-05 18:51:35

标签: c# unity3d game-engine

我注意到当我将button的interactable属性设置为false时,按钮alpha减少。有没有人知道如何在Unity中实现这一目标。

 myButton.interactable = false;

如果你能提供帮助,那将是非常有帮助的!

谢谢!

1 个答案:

答案 0 :(得分:7)

你必须改变"禁用颜色" Button组件。检查alpha值。 enter image description here

为了通过代码更改它:

// Unfortunately, you can't do button.colors.disabledColor.a = 1 ;
UnityEngine.UI.ColorBlock colors = button.colors ;
Color disabledColor = colors.disabledColor ;
disabledColor.a = 1 ;
colors.disabledColor = disabledColor ;
button.colors = colors ;