2014-11-02 5 views
0

Извините заранее, это чрезвычайно нуобе вопрос (но я просто вхожу в NGUI с singlescript и не могу найти много ответов/учебников/документов). Также мой untiyscript навыки являются суб-пар. У меня есть игровой объект TCG/Playing card с некоторыми базовыми характеристиками RPG (сила, ловкость), которые в настоящее время отображаются на карте в GUIlabel и пытаются преобразовать ее в NGUI. Я добавляю UILabel в качестве ребенка на карточку (которая содержит сценарий статистики)ngui dynamic text advice (от noob)

Ищете некоторые советы по этому поводу, единственный способ, которым я даже отдаленно получил что-то, чтобы правильно отобразить, к сожалению, у меня есть прикрепить сценарий статистику на этикетке тоже:

var strLbl : UILabel; 

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

function OnGUI() { 
    strLbl.text = strength.ToString(); 
} 
  1. Это бросает что неоднократно «NullReferenceException: ссылку на объект не указывает на экземпляр объекта (для сценария статистики)
  2. мне нужно сделать Do отдельную метку для каждого стата или есть способ объединить его в один л Авель? (кажется, когда я пытаюсь добавить силу , то ловкость она ее переопределяет)
  3. является OnGUI правильным курсом для NGUI или есть более эффективная функция ?

ответ

0
  1. Является ли этот сценарий прилагается к объекту, что UILabel находится на? Вы должны сделать чек на if(strLbl != null) strLbl.text = strength.ToString();
  2. Вы можете агрегировать их в одну метки (хотя, если отдельные статистики обновления я бы посоветовал против него), если вы хотите, чтобы каждый стат на новой строке, то ваш следующий будет: strLbl.text += "\n" + dexterity.ToString()
  3. Нет необходимо использовать OnGUI с NGUI. Особенно не для настройки вещей. Вероятно, вы захотите сделать весь этот этап в Start() и попросите еще один метод для обновления метки.