2014-11-02 53 views
0

對不起,這是一個非常noobie的問題(但我只是進入NGUI與unityscript,無法找到許多答案/教程/文檔)..我的untiyscript技能是低於標準的。 我有一個TCG /撲克牌遊戲對象,有一些基本RPG屬性(力量,靈巧),目前顯示在GUIlabel卡上,並試圖將其轉換爲NGUI。我添加一個UILabel作爲一個孩子卡(其中包含統計腳本)ngui動態文字建議(來自noob)

尋找一些關於這方面的建議,唯一的辦法,我甚至遠程得到的東西正確顯示是,不幸的是我有該統計腳本附加到標籤太:

var strLbl : UILabel; 

function Start() { 
    var strLbl = GetComponent(UILabel); 
} 

function OnGUI() { 
    strLbl.text = strength.ToString(); 
} 
  1. 這是投擲numberous「的NullReferenceException:未設置爲一個對象的實例(爲統計腳本)的對象引用
  2. 我需要做每個統計的單獨標籤還是有一種方法 將其聚合成一個l亞伯? (似乎當我試圖增加力量 ,然後靈巧它覆蓋它)
  3. 是OnGUI NGUI的正確路線還是有更高效的 函數?

回答

0
  1. 該腳本是否附加到UILabel所在的對象上?你應該做的 if(strLbl != null) strLbl.text = strength.ToString();
  2. 檢查你可以它們聚集到一個標籤(雖然如果單獨統計更新我會建議反對),假設你想在一個新行每個STAT那麼你的未來將是:strLbl.text += "\n" + dexterity.ToString()
  3. 沒有NGUI需要使用OnGUI。尤其不適合設置東西。你可能想要在Start()中完成整個階段,並且需要另一個方法來更新標籤。