ngui动态文本建议(来自菜鸟)

时间:2014-11-02 02:44:02

标签: dynamic unityscript ngui

提前抱歉,这是一个非常noobie的问题(但我刚刚进入带有unityscript的NGUI并且找不到很多答案/教程/文档)..而且我的untiyscript技能也低于标准杆。 我有一个TCG /扑克牌游戏对象,其中包含一些基本的RPG统计数据(力量,灵巧度),这些数据目前显示在GUI标签的卡上,并尝试将其转换为NGUI。我正在将一个UILabel作为孩子添加到卡片中(其中包含统计脚本)

寻找关于这方面的一些建议,我甚至远程得到正确显示的东西的唯一方法是,不幸的是我也必须将stats脚本附加到标签:

var strLbl : UILabel;

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

function OnGUI() {
    strLbl.text = strength.ToString();
}
  1. 这会引发数字'nullreferenceexception:对象引用未设置为对象的实例(对于stats脚本)
  2. 我是否需要为每个统计数据制作单独的标签,或者是否有办法 把它聚合成一个标签? (似乎当我试图增加力量 ,然后灵巧它会覆盖它)
  3. OnGUI是NGUI的正确课程还是更有效率 功能?

1 个答案:

答案 0 :(得分:0)

  1. 此脚本是否附加到UILabel所在的对象上?你应该检查一下 if(strLbl != null) strLbl.text = strength.ToString();
  2. 您可以将它们合并为一个标签(但如果个别统计信息更新,我会反对它),假设您希望每个统计信息都在换行符上,那么您的下一个将是:strLbl.text += "\n" + dexterity.ToString()
  3. 无需在NGUI上使用OnGUI。特别是不适合放置东西。您可能希望在Start()中执行此整个阶段,并使用另一个方法来更新标签。