为了账号安全,请及时绑定邮箱和手机立即绑定

用unity3d做秒表的时候怎么做开始按钮?

/ 猿问

用unity3d做秒表的时候怎么做开始按钮?

ZHD426 2016-03-24 09:54:10

public class Cube : MonoBehaviour {


    public float timer = 0f;


    public int h = 0;


    public int m = 0;


    public int s = 0;


    public string timeStr = string.Empty;


    public bool ifStart;


    UILabel label;

// Use this for initialization

void Start () {

        timeStr = string.Format("{0:0}:{0:0}:{0:0}", h, m, s);

    }

// Update is called once per frame

void Update () { 

        if (ifStart == false )

        {

            return;

        }

        //Debug.Log(Time.deltaTime);

        timer += Time.deltaTime;

        if (timer >= 1f)

        {

            s++;

            timer = 0;

        }

        if (s >= 60)

        {

            m++;

            s = 0;

        }

        if (m >= 60)

        {

            h++;

            m = 0;

        }

        if (h >= 99)

        {

            h = 0;

        }

        Transform trans = transform.FindChild("label");


        UILabel label = trans.GetComponent<UILabel>();


        timeStr = string.Format("{0:D2}:{1:D2}:{2:D2}", h, m, s);


        Debug.Log("timeStr=" + timeStr);


        label.text = timeStr.ToString();

    }


    void OnGUI()

    {

        timeStr = string.Format("{0:D2}:{1:D2}:{2:D2}", h, m, s);

        GUI.Label(new Rect(10, 10, 100, 200), timeStr);

    }


    public void OnClickStart()

    {

        Transform trans = transform.FindChild("label");


        UILabel label = trans.GetComponent<UILabel>();


        timeStr = string.Format("{0:0}:{0:0}:{0:0}", h, m, s);


        Debug.Log("timeStr =" + timeStr);


        label.text = timeStr.ToString();


        ifStart = true;

    }


    public void OnClickStop()

    {

        ifStart = false;

    }


    public void OnClickContinue()

    {

        Transform trans = transform.FindChild("label");


        UILabel label = trans.GetComponent<UILabel>();


        //timeStr = string.Format("{0:0}:{0:0}:{0:0}", h, m, s);


        Debug.Log("timeStr =" + timeStr);


        label.text = timeStr.ToString();

    }

}


查看完整描述

目前暂无任何回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信