繁体   English   中英

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

[英]Unity 5 - Adding a Pre-made Countdown Timer C# Script to the Game Scene as a Text UI Element

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

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

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

这是相关的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";
    }
}
}

如果这是一个简单的问题,我很抱歉,我很想念一些东西,但是对您的帮助非常有用。 谢谢

您是说代码无法正常工作还是文本对象没有出现在游戏中? 如果是后者,则可能与该层有关。 如果与背景深度相同,则不会显示。 尝试将其调高一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM