C# 禁用unity中的按钮而不更改其透明度

C# 禁用unity中的按钮而不更改其透明度,c#,unity3d,game-engine,C#,Unity3d,Game Engine,我注意到,当我将button的Interactivatable属性设置为false时,button alpha会减小。有人知道如何在统一中实现这一点吗 myButton.interactable = false; 如果你能帮忙,那将非常有帮助 谢谢大家! 您必须更改按钮组件的禁用颜色。检查alpha值。 要通过代码对其进行更改: // Unfortunately, you can't do button.colors.disabledColor.a = 1 ; UnityEngine.UI

我注意到,当我将button的Interactivatable属性设置为false时,button alpha会减小。有人知道如何在统一中实现这一点吗

 myButton.interactable = false;
如果你能帮忙,那将非常有帮助


谢谢大家!

您必须更改按钮组件的禁用颜色。检查alpha值。

要通过代码对其进行更改:

// 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 ;