首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngui动态文本通知(来自noob)

ngui动态文本通知(来自noob)
EN

Stack Overflow用户
提问于 2014-11-02 02:44:01
回答 1查看 593关注 0票数 0

对不起,这是一个极端的noobie问题(但我只是用unityscript进入NGUI,找不到很多答案/教程/文档)。另外,我的不修边幅的技巧也很差。我有一个TCG/玩纸牌游戏对象与一些基本的RPG统计(力量,灵巧),目前显示在卡上的GUIlabel,并试图将此转换为NGUI。我正在将一个UILabel作为子级添加到卡片中(其中包含stats脚本)

为了寻求关于这方面的一些建议,我甚至远程获得正确显示的唯一方法是,不幸的是,我还必须将stats脚本附加到标签上:

代码语言:javascript
复制
var strLbl : UILabel;

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

function OnGUI() {
    strLbl.text = strength.ToString();
}
  1. 这是抛出nullreferenceexception:对象引用没有设置为对象的实例(对于stats脚本)
  2. 我是否需要为每个stat创建一个单独的标签,还是有一种方法将其聚合到一个标签中?(似乎当我试图增加力量时,灵巧就会压倒它)
  3. 对于NGUI来说,OnGUI是正确的课程还是有更有效的功能?
EN

回答 1

Stack Overflow用户

发布于 2015-02-16 10:17:40

  1. 此脚本是否附加到UILabel所打开的对象?你应该检查一下if(strLbl != null) strLbl.text = strength.ToString();
  2. 您可以将它们聚合到一个标签中(不过,如果单个统计数据更新,我建议不要这样做),假设您希望在换行符上使用每个stat,那么下一个是:strLbl.text += "\n" + dexterity.ToString()
  3. 不需要在NGUI中使用OnGUI。尤其不是为了布置东西。您可能希望在Start()中完成整个阶段,并使用另一种方法来更新标签。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26695510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档