C# 按钮不突出显示

C# 按钮不突出显示,c#,unity3d,C#,Unity3d,我通过脚本在运行时创建了一组预置。它们被保存在一个名为newObj的数组中。每个都有一些文本UI和一些按钮,我使用GetComponentsInChildren检索它们。当用户单击预置中的第一个按钮时,我想运行一个函数来更改按钮的文本并突出显示该按钮 除了按钮没有突出显示外,所有功能都正常工作 public void SelectPlayer(int rowSelected) { var buttons = newObj[rowSelected].GetComponentsInChild

我通过脚本在运行时创建了一组预置。它们被保存在一个名为newObj的数组中。每个都有一些文本UI和一些按钮,我使用GetComponentsInChildren检索它们。当用户单击预置中的第一个按钮时,我想运行一个函数来更改按钮的文本并突出显示该按钮

除了按钮没有突出显示外,所有功能都正常工作

public void SelectPlayer(int rowSelected)
{
    var buttons = newObj[rowSelected].GetComponentsInChildren<Button>();
    var texts = newObj[rowSelected].GetComponentsInChildren<Text>();

    texts[0].text = "1";

    buttons[0].Select();
    buttons[0].OnDeselect(null);
}
public void SelectPlayer(int rowSelected)
{
var buttons=newObj[rowSelected].GetComponentsInChildren();
var text=newObj[rowSelected].GetComponentsInChildren();
文本[0]。text=“1”;
按钮[0]。选择();
按钮[0]。取消选择(空);
}

哎呀。我还是Unity的新手,忘记了Unity将默认高亮颜色设置为白色(出于某种原因)。一旦我使用编辑器为我的预制件更改了它,一切都很好。

太好了。关闭此主题,以便将其清理干净