【发布时间】:2015-06-08 16:21:35
【问题描述】:
我一直在关注如何在 YouTube 上制作计时器的教程,但由于 Unity 5 中的 GUIText 问题,我现在陷入困境。这是我的代码:
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,我该怎么做才能在我的游戏中显示计时器?
【问题讨论】:
-
请使用
Unity3d标签而不是unity标签 -
您没有使用 Unity.UI 有什么原因吗?
标签: c# unity3d richtext gameobject guitext