2014-01-30 54 views
0

我試圖創建一個滑動功能,以在iOS設備上工作。我計算了開始觸摸位置和結束觸摸位置。現在,我想計算開始時間和結束時間,以獲得兩個觸摸事件之間的時間差。Unity - 如何獲得時間?

我試過Time.timeTime.deltatime但正如您已經知道它沒有工作。所以請幫助。或者如果有更好的刷卡建議,請給我建議。

謝謝。

+0

我不沒有時間在Unity Input上提取文檔,但請嘗試http://gamedev.stackexchange.com。你會得到更積極的迴應,因爲stackexchange是50%統一性問題。 – brandon

+1

當您首次檢測到觸摸時,使用Time.time會出現什麼問題?我從事Unity IOS項目已經有一段時間了,但我記得在觸摸階段是「開始」時使用Time.time創建了一個開始時間,並在觸摸階段是「結束」時結束它。使用Time.time時遇到的實際問題是什麼?一些示例代碼可以幫助 – brandon

+0

@brandon它給了我一個恆定的開始時間,因爲它計算自遊戲開始和結束時間以來的時間有相同的問題,並且它繼續增加 –

回答

0

我相信布蘭登暗示是你需要在諸如開始時間變量,你發現開始接觸,然後你在哪裏錄製結束觸摸這樣做記錄了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. 
     } 
    } 
} 
+0

是startTime = Time.time還是Time.deltatime? –

+0

是的。嘗試一下。它不會受傷。我承諾。 – user3183018

+0

我已經試過了。只是要求確認就是這樣。 –