0

我在运行时通过脚本创建了一组预制件。它们保存在一个名为 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);
}
4

1 回答 1

1

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

于 2019-12-26T22:22:04.043 回答