C# 如何在运行时更改UI按钮禁用的颜色?

C# 如何在运行时更改UI按钮禁用的颜色?,c#,unity3d,C#,Unity3d,我想改变我的按钮不透明度禁用颜色与代码在这个确切的循环,所以我想知道如何?也许是我禁用了互动性。也应该这样做,以减少空间 for(int i=0;i

我想改变我的按钮不透明度禁用颜色与代码在这个确切的循环,所以我想知道如何?也许是我禁用了互动性。也应该这样做,以减少空间

for(int i=0;i
是否需要通过代码

实际上,您可以在

如果您真的需要在运行时执行此操作,您可以通过属性进行更改,例如

var button = tictactoeSpaces[i];
var colors = button.colors;
var disabledColor = colors.disabledColor;
disabledColor.a = /*NEWALPHA e.g.*/ 0.2f;
colors.disabledColor = disabledColor;
button.colors = colors;

button.interactable = false;

非常感谢!我必须在那个循环中做,所以很遗憾,我不能在检查器中做。这正是我要找的。