查看: 9139|回复: 6

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

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

发表于 2013-4-10 09:46:25 |显示全部楼层
c#的代码 想获取鼠标的move_speed 怎么获取?

回复

使用道具 举报

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 |显示全部楼层
真是石沉大海了
回复

使用道具 举报

0

主题

3

听众

2085

积分

中级设计师

Rank: 5Rank: 5

纳金币
622
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

发表于 2016-8-8 14:18:29 |显示全部楼层
wheroy 发表于 2016-5-6 11:40
真是石沉大海了

谢谢分享
回复

使用道具 举报

0

主题

1

听众

56

积分

设计初学者

Rank: 1

纳金币
3
精华
0
发表于 2016-11-10 16:15:39 |显示全部楼层
不错不错
回复

使用道具 举报

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

手机版|纳金网 ( 闽ICP备2021016425号-2/3 ) 

GMT+8, 2026-10-11 01:46 , Processed in 0.176175 second(s), 32 queries .

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

© 2008-2019 Narkii Inc.

回顶部