更改多个按钮的高亮显示颜色后,单击时按钮将消失

本文关键字:按钮 单击 消失 颜色 显示 高亮 | 更新日期: 2023-09-27 18:24:47

我想让我的玩家可以选择更改一些菜单颜色,包括按钮高亮。尽管我花了一些时间才弄明白,但我还是做了一个功能,改变了列表中所有按钮的高亮显示,但有一个奇怪的副作用,现在按钮在点击时会消失,然后短暂显示高亮显示,同时恢复正常状态。

我完全不明白发生了什么,也没有任何错误。

所有按钮都有默认的色调转换,这是我的代码:

public List<Color> Colors = new List<Color>();
public List<Button> Buttons = new List<Button>();
public void ButtonHighlights(int colorSelected)
{
    foreach (var button in Buttons)
    {
        Button btn = button.GetComponent<Button>(); 
        ColorBlock cb = btn.colors;
        cb.highlightedColor = Colors[colorSelected];
        btn.colors = cb;
    }
}

如果有人有任何想法,请分享!提前谢谢。

更改多个按钮的高亮显示颜色后,单击时按钮将消失

我会重做这个,但是,问题是你是否将任何按钮上突出显示的颜色切换为null。如果是这样,那就是你的问题。您基本上将每个突出显示的按钮颜色都更改为null。

我现在觉得很傻,但问题与脚本无关,出于某种原因,我在编辑器中将"colors"列表中颜色的A值设置为0,而不是255。