查看: 7287|回复: 3
打印 上一主题 下一主题

[提问] unity 中如何获取鼠标的移动速度?

[复制链接]

1

主题

4

听众

2286

积分

中级设计师

Rank: 5Rank: 5

纳金币
11
精华
0
楼主
发表于 2016-5-5 08:50:05 |显示全部楼层
单位时间内获取鼠标的两个点,算出距离,除以时间就是鼠标移动速度
回复

使用道具 举报

1

主题

4

听众

2286

积分

中级设计师

Rank: 5Rank: 5

纳金币
11
精华
0
沙发
发表于 2016-5-5 09:07:14 |显示全部楼层
public class NewBehaviourScript : MonoBehaviour {

    // Use this for initialization
    string mouseV;
    Vector3? p1;
   
   
        void Start () {
       
        }
       
        // Update is called once per frame
        void Update () {
      
        var p2 = Input.mousePosition;
        float t12 = Time.deltaTime;
        if (p1 != null)
        {
            float d = Vector3.Distance(p1.Value , p2);
            mouseV = (d / t12).ToString ();
        }
        p1 = p2;

        }
    void OnGUI()
    {
        if (mouseV == null) return;
        GUILayout.Label(mouseV);
    }
}
回复

使用道具 举报

1

主题

4

听众

2286

积分

中级设计师

Rank: 5Rank: 5

纳金币
11
精华
0
板凳
发表于 2016-5-5 09:09:19 |显示全部楼层
将以上脚本附在一个gameobject上即可
回复

使用道具 举报

1

主题

4

听众

2286

积分

中级设计师

Rank: 5Rank: 5

纳金币
11
精华
0
地板
发表于 2016-5-6 11:40:41 |显示全部楼层
真是石沉大海了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-6 05:48 , Processed in 0.078557 second(s), 26 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部