在运行期间更改UISprite色调颜色,NGUI无法正常工作

时间:2017-06-20 10:09:16

标签: unity3d ngui

我有以下代码尝试更改为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;
    }

enter image description here

以下是播放场景的屏幕截图,请注意精灵(虚线边框)保持原点颜色但不是预期的红色。

enter image description here

尝试使用UIWidgetUISprite更改颜色,两者都适用于检查器但不适用于游戏场景。

1 个答案:

答案 0 :(得分:1)

将您的精灵编辑为白色而不是黑色,然后您可以设置颜色。