手柄移动速度检测

手柄移动速度检测

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ShouBingSuDuJianCe : MonoBehaviour {

    public Vector3 LastVec;
    float time = 0;
    public float Speed;
    // Use this for initialization
    void Start () {

        LastVec = this.gameObject.transform.localPosition;

    }
    
    // Update is called once per frame
    void Update () {
        //虚拟时间
        time += 0.016f;

        Speed= Vector3.Distance(this.gameObject.transform.localPosition, LastVec);

        //计算时间运行了一帧
        if (Time.deltaTime/60<time)
        {
            //时间归零
            time = 0;

            //上一帧位置重新规划
            LastVec = this.gameObject.transform.localPosition;
        }

    }
}