u3d鼠标左右拖动检测

using UnityEngine;
using System.Collections;

public class MouseDragTest : MonoBehaviour {
    
    //获取是否拖拽了鼠标
    Vector3 pos = Vector3.zero;
    void Update()
    {
        if (Input.anyKeyDown) {
            if (Input.GetMouseButtonDown(0))
            {
                pos = Input.mousePosition;
            }
        }

        if (Input.GetMouseButtonUp (0)) {
            Vector3 _nowPos = Input.mousePosition;
            if(_nowPos.x != pos.x || _nowPos.y != pos.y || _nowPos.z != pos.z){
                MoveLeft(_nowPos.x < pos.x ? true : false);
                pos = _nowPos;
            }
            else
            {
                pos = _nowPos;
            }
        }
    }
    //true左移 false:右移
    void MoveLeft(bool _stat)
    {
        Debug.Log ("move ===>" + (_stat ? "left" : "right"));
    }
}

 

posted @ 2015-10-09 16:09  泥潭里的金鱼  阅读(773)  评论(0编辑  收藏  举报