团结 - 如何获得时间瞬间?

时间:2014-01-30 15:57:49

标签: ios time unity3d unityscript

我正在尝试创建一个可在iOS设备中使用的滑动功能。我已经计算了开始触摸位置和结束触摸位置。现在,我想计算两个触摸事件之间的时间差的开始时间和结束时间。

我已尝试过Time.timeTime.deltatime,但您已经知道它无效。所以请帮助。或者如果有更好的刷卡建议,请建议我。

谢谢。

1 个答案:

答案 0 :(得分:0)

我相信brandon所暗示的是你需要在一个变量中记录Time.time,例如startTime,你可以检测到开始触摸,然后记录结束触摸的位置,如下所示:

diffTime = Time.time - startTime
编辑:基于你的评论,我认为它不起作用。没有你的代码很难说你迷路了但我会在C#中尝试一个伪代码示例(不知道你是在使用Boo,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.
        }
    }
}