2017-06-20 45 views
0

我有以下代碼嘗試更改爲色彩UISprite的顏色來指示錯誤,我可以看到色彩在檢查器中已更改爲紅色,但精靈在場景保持不變,我做錯了什麼?在運行期間使用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

我真是個傻瓜,感謝提醒:D – armnotstrong

+0

不客氣:) – Woltus