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

Kej*_*uga -1 c# game-engine unity-game-engine

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

 myButton.interactable = false;
Run Code Online (Sandbox Code Playgroud)

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

谢谢 !

Hel*_*ium 7

您必须更改Button组件的"禁用颜色".检查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 ;
Run Code Online (Sandbox Code Playgroud)