Отображение значения с плавающей запятой в графическом интерфейсе с текстом - Unity C # - PullRequest
0 голосов
/ 23 июня 2018

У меня есть этот код, который я написал, пытаясь отобразить переменную 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;

    }
}

1 Ответ

0 голосов
/ 23 июня 2018

Мое первое предложение - назначить компонент Text переменной и использовать его в методе Update. Вы действительно должны избегать вызова GetComponent, подобного этому, в Update, когда в этом нет необходимости.

Посмотрите, решит ли это вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...