Unity 5-添加一个预先制作的倒计时C#脚本到游戏场景作为文本UI元素



你好,我目前正在开发游戏场景,需要在屏幕左上角显示一个倒计时计时器作为文本UI元素。我已经准备好了一个脚本,只需要将组件添加到游戏场景中。

我在层次结构的画布部分创建了一个文本对象(称为CountdownTimer(。创建了一个空白游戏对象,添加了脚本作为组件,并添加了要求的相关文本对象

遗憾的是,这没有起作用,我不确定为什么,但我相信这是文本对象的设置方式,或者我调用脚本的方式

这是相关的C#代码:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;
public class CountdownTimer : MonoBehaviour {
public int maxCountDownTimeLeftInSecond = 15;
public Text Text_Countdown_Timer = null;
public static double secondsLeft = 0.0;
DateTime GameStartDateTime;
void Start ()
{
GameStartDateTime = DateTime.Now;
}
void FixedUpdate ()
{
TimeSpan currentTimeLeft = DateTime.Now - GameStartDateTime;
secondsLeft = maxCountDownTimeLeftInSecond -         
currentTimeLeft.TotalSeconds;
if (secondsLeft > 0) 
{
Text_Countdown_Timer.text = "Time Left: " + string.Format (" 
{0:0.00s", secondsLeft);
} else {
Text_Countdown_Timer.text = "Time Left: 0.00s";
}
}
}

如果这是一个简单的问题,我会道歉,我遗漏了一些非常明显的东西,但任何帮助都会得到很大的帮助。谢谢

你是说代码不工作还是说文本对象没有出现在你的游戏中?如果是后者,这可能与层有关。如果它与背景处于相同的深度,它就不会出现。试着把它提一点。

最新更新