我試圖創建一個滑動功能,以在iOS設備上工作。我計算了開始觸摸位置和結束觸摸位置。現在,我想計算開始時間和結束時間,以獲得兩個觸摸事件之間的時間差。Unity - 如何獲得時間?
我試過Time.time
和Time.deltatime
但正如您已經知道它沒有工作。所以請幫助。或者如果有更好的刷卡建議,請給我建議。
謝謝。
我試圖創建一個滑動功能,以在iOS設備上工作。我計算了開始觸摸位置和結束觸摸位置。現在,我想計算開始時間和結束時間,以獲得兩個觸摸事件之間的時間差。Unity - 如何獲得時間?
我試過Time.time
和Time.deltatime
但正如您已經知道它沒有工作。所以請幫助。或者如果有更好的刷卡建議,請給我建議。
謝謝。
我相信布蘭登暗示是你需要在諸如開始時間變量,你發現開始接觸,然後你在哪裏錄製結束觸摸這樣做記錄了time.time:
diffTime = Time.time - startTime
編輯:根據你的評論,我假設它沒有工作。沒有你的代碼很難說在那裏你迷路,但我會嘗試在C#中的僞代碼示例(不知道您是否使用噓聲,C#或JavaScript):
public class Example : MonoBehaviour {
public float startTime;
public float diffTime;
void Update() {
if (/* DETECT TOUCH START */) {
startTime = Time.time; // Record startTime in secs since game start.
}
if (/* DETECT TOUCH END */) {
diffTime = Time.time - startTime; // Record diffTime in secs since startTime.
Debug.Log("startTime/diffTime = " + startTime + "/" + diffTime);
startTime = 0; // Reset startTime.
}
}
}
是startTime = Time.time還是Time.deltatime? –
是的。嘗試一下。它不會受傷。我承諾。 – user3183018
我已經試過了。只是要求確認就是這樣。 –
我不沒有時間在Unity Input上提取文檔,但請嘗試http://gamedev.stackexchange.com。你會得到更積極的迴應,因爲stackexchange是50%統一性問題。 – brandon
當您首次檢測到觸摸時,使用Time.time會出現什麼問題?我從事Unity IOS項目已經有一段時間了,但我記得在觸摸階段是「開始」時使用Time.time創建了一個開始時間,並在觸摸階段是「結束」時結束它。使用Time.time時遇到的實際問題是什麼?一些示例代碼可以幫助 – brandon
@brandon它給了我一個恆定的開始時間,因爲它計算自遊戲開始和結束時間以來的時間有相同的問題,並且它繼續增加 –