【发布时间】:2016-01-11 22:20:53
【问题描述】:
我正在尝试制作倒数计时器,但使用 Unity Slider 而不是文本,但我遇到了一些问题。所以我目前的代码是:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class CountdownTimer : MonoBehaviour {
//public Text timeText;
public float startingTime = 100.0f;
public Slider Timer;
// Use this for initialization
void Start () {
Timer = GetComponent<Slider> ();
}
// Update is called once per frame
void Update () {
startingTime -= Time.deltaTime;
Timer.value = startingTime;
if (startingTime <= 0)
{
startingTime = 0;
Application.LoadLevel ("GameOver");
}
}
}
如果我要用文本替换滑块,则此代码有效,反之则不行。我的第二个问题是,当我将此代码附加到我的播放器并从层次结构中链接滑块时,它会在我开始游戏时消失。
最后一个问题是,当我尝试添加 On Value Changed 时,我可以将它链接到我的播放器以从代码中获取函数,但通过我的研究,我实际上没有任何东西可以链接到它,因为我只有启动和更新。滚动条可以使用私有空隙并以这种方式接收动态浮动,但我还不能使用滑块
示例: On Change Value
【问题讨论】:
标签: c# unity3d timer slider countdowntimer