【问题标题】:ngui dynamic text advice (from a noob)ngui 动态文本建议(来自菜鸟)
【发布时间】:2014-11-02 02:44:01
【问题描述】:

抱歉,这是一个非常菜鸟的问题(但我刚刚使用 unityscript 进入 NGUI,找不到很多答案/教程/文档)。我的 untiyscript 技能也低于标准。 我有一个 TCG/扑克牌游戏对象,其中包含一些基本的 RPG 统计数据(强度、敏捷性),这些数据当前显示在 GUIlabel 中的卡上,并试图将其转换为 NGUI。我正在将 UILabel 作为孩子添加到卡片中(其中包含统计脚本)

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

var strLbl : UILabel;

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

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

【问题讨论】:

    标签: dynamic unityscript ngui


    【解决方案1】:
    1. 此脚本是否附加到 UILabel 所在的对象上?你应该检查一下 if(strLbl != null) strLbl.text = strength.ToString();
    2. 您可以将它们聚合到一个标签中(但如果个别统计信息更新,我建议不要这样做),假设您希望每个统计信息都在换行符上,那么您的下一个将是:strLbl.text += "\n" + dexterity.ToString()
    3. 无需将 OnGUI 与 NGUI 一起使用。尤其是不用于设置东西。您可能希望在 Start() 中完成整个阶段,并调用另一个方法来更新标签。

    【讨论】:

      猜你喜欢
      • 2011-07-13
      • 2019-02-22
      • 1970-01-01
      • 2020-05-17
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多