【问题标题】:Display float value on the GUI with text - Unity C#在 GUI 上用文本显示浮点值 - Unity C#
【发布时间】:2018-06-24 08:28:09
【问题描述】:

我有我写的这段代码,试图通过文本在 gui 上显示 timetakene 变量。调试日志吐出正确的时间并且 timetakene 变量正在工作,但它没有更新文本脚本。

我从我的统一游戏中的另一个场景中获取这个变量。会不会造成一些问题?

谢谢。

更新 我改变了字体大小,它显示正确......我认为文本框太小了。现在就踢自己

using UnityEngine.UI;
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;

public class MatchTimeDisplay : MonoBehaviour {
public float TimeTakene;
public GameObject TimeDisplay01;

    void Update () {
        TimeTakene = MatchTimer.matchtimetaken;
        Debug.Log(TimeTakene);
        TimeDisplay01.GetComponent<Text> ().text = "Match Time: " + TimeTakene;

    }
}

【问题讨论】:

  • 您是否已将带有文本组件的游戏对象分配给统一检查器中的 TimeDisplay01 字段?
  • 是的,我已经分配了一个

标签: c# unity3d


【解决方案1】:

我的第一个建议是将 Text 组件分配给一个变量并在 Update 方法中使用它。你真的应该避免在不需要的时候在 Update 中调用 GetComponent。

看看这样做是否能解决你的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多