using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class GetTime : MonoBehaviour
{
int hour;
int minute;
int second;
public Button m_Button;
float timeSpend = 0.0f;
Text text_timeSpend;
void Start()
{
text_timeSpend = GetComponent<Text>();
m_Button.onClick.AddListener(ButtonOnClickEvent);
}
public void ButtonOnClickEvent()
{
timeSpend += Time.deltaTime;
hour = (int)timeSpend / 3600;
minute = ((int)timeSpend - hour * 3600) / 60;
second = (int)timeSpend - hour * 3600 - minute * 60;
text_timeSpend.text = string.Format("{0:D2}:{1:D2}:{2:D2}", hour, minute, second);
}
}
uj5u.com熱心網友回復:
Time.deltaTime需要Updateuj5u.com熱心網友回復:
timeSpend += Time.deltaTime;hour = (int)timeSpend / 3600;
minute = ((int)timeSpend - hour * 3600) / 60;
second = (int)timeSpend - hour * 3600 - minute * 60;
text_timeSpend.text = string.Format("{0:D2}:{1:D2}:{2:D2}", hour, minute, second);
把以上內容寫在update方法里。
uj5u.com熱心網友回復:
兄弟 按你這個寫法豈不是點一下按鈕 timeSpend 才增加一次?你應該把時間增加的代碼寫在fixedupdate 或者 update里面uj5u.com熱心網友回復:
對的Time.deltaTime需要Update轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14035.html
標籤:Unity3D
