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")); } }