Я был после учебника о том, как сделать таймер на YouTube, но теперь я застрял из-за GUIText
проблем в Unity 5. Это мой код:GUIText в Unity 5 (Нужна альтернатива)
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class Timer : MonoBehaviour {
public float Seconds = 59;
public float Minutes = 0;
void Update() {
if (Seconds <= 0) {
Seconds = 59;
if (Minutes > 1) {
Minutes--;
} else {
Minutes = 0;
Seconds = 0;
//This makes the guiText show the time as X:XX. ToString.("f0") formats it so there is no decimal place.
GameObject.Find("TimerText").GUIText.text = Minutes.ToString("f0") + ":0" + Seconds.ToString("f0");
}
} else {
Seconds -= Time.deltaTime;
}
//These lines will make sure that the time is shown as X:XX and not X:XX.XXXXXX
if(Mathf.Round(Seconds) <= 9) {
GameObject.Find("TimerText").GUIText.text = Minutes.ToString("f0") + ":0" + Seconds.ToString("f0");
} else {
GameObject.Find("TimerText").GUIText.text = Minutes.ToString("f0") + ":" + Seconds.ToString("f0");
}
}
}
Проблема с GUIText
.
ошибка CS1061: Тип «UnityEngine.GameObject» не содержит определение «GUIText», а метод расширения «GUIText» типа «UnityEngine.GameObject» может быть найден (Вы не нашли с помощью директивой или ссылкой на сборку?)
Что мне делать, чтобы показать таймер в моей игре без GUIText
?
Эта ссылка * возможно * помощь: HTTP: //answers.unity3d.com/questions/853405/gui-text-is-absent-in-unity-46.html – AlG
Пожалуйста, используйте тег 'Unity3d' вместо тега' unity' –
с тегом –