Unity秒表计时器

最终显示效果:

Unity秒表计时器_第1张图片

感谢提供代码的小伙伴(づ ̄ 3 ̄)づ

https://blog.csdn.net/ixiaochouyu/article/details/46858545

我简单改了一下,添加了一个指定情况停止计时功能:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class timecount : MonoBehaviour {

    int hour;
    int minute;
    int second;
    int millisecond;
    public Text text_timeSpend;
    public Text test_chenggong;
    int a=0;

    // 已经花费的时间
    float timeSpend = 0.0f;

    // 显示时间区域的文本

    // Use this for initialization
    void Start () {
    }

    // Update is called once per frame
    void Update () {

        if (a == 0)
        {
            timeSpend += Time.deltaTime;
            //GlobalSetting.timeSpent = timeSpend;

            hour = (int)timeSpend / 3600;
            minute = ((int)timeSpend - hour * 3600) / 60;
            second = (int)timeSpend - hour * 3600 - minute * 60;
            millisecond = (int)((timeSpend - (int)timeSpend) * 1000);

            text_timeSpend.text = string.Format ("{0:D2}:{1:D2}:{2:D2}.{3:D3}", hour, minute, second, millisecond);
        }

}
    void OnTriggerStay(Collider other)
    {
        a = 1;
        test_chenggong.enabled=true;
    }
}

 

你可能感兴趣的:(Unity学习日志)