我有以下代码尝试更改为UISprite的色调以指示错误,我可以看到检查器中的色调颜色已更改为红色,但场景中的精灵保持不变,我做错了什么?
private void ShowErr(string errMsg)
{
gameObject.GetComponent<UIWidget>().color = Color.red;
//gameObject.GetComponent<UISprite>().color = Color.green;
transform.GetChild(0).gameObject.SetActive(true);
transform.GetChild(0).GetChild(0).GetComponent<UILabel>().text = errMsg;
}
以下是播放场景的屏幕截图,请注意精灵(虚线边框)保持原点颜色但不是预期的红色。
尝试使用UIWidget
和UISprite
更改颜色,两者都适用于检查器但不适用于游戏场景。
答案 0 :(得分:1)
将您的精灵编辑为白色而不是黑色,然后您可以设置颜色。