Unity 判断鼠标上下左右拖动

public class Logic : MonoBehaviour
{private float StartMouseLocationX;private float StartMouseLocationY;private float EndMouseLocationX;private float EndMouseLocationY;#region 记录鼠标拖动开始位置private void OnMouseDown(){if (Input.GetMouseButtonDown(0)){StartMouseLocationX = Input.mousePosition.x;StartMouseLocationY = Input.mousePosition.y;//避免在拖动过程中产生的位置变化EndMouseLocationX = StartMouseLocationX;EndMouseLocationY = StartMouseLocationY;}}#endregion#region 记录鼠标拖动结束位置private void OnMouseUp(){if (Input.GetMouseButtonUp(0)){EndMouseLocationX = Input.mousePosition.x;EndMouseLocationY = Input.mousePosition.y;}}#endregion#region 判断鼠标是否进行了拖动private bool IfDrag(){if (MouseMoveDistitens(StartMouseLocationX, StartMouseLocationY, EndMouseLocationX, EndMouseLocationY) < 10){return false;}else{return true;}}#endregion#region 计算鼠标移动距离private float MouseMoveDistitens(float Startx,float Starty,float Endx,float Endy){return Mathf.Sqrt((Startx - Endx) * (Startx - Endx) + (Starty - Endy) * (Starty - Endy));}#endregion#region 判断鼠标拖动方向private string MoveDirection(){if (Mathf.Abs(EndMouseLocationX - StartMouseLocationX) > Mathf.Abs(EndMouseLocationY - StartMouseLocationY))//判断是左右移动还是上下移动{if (EndMouseLocationX - StartMouseLocationX > 0)//判断是向左还是向右{DataZeroing();//清空本次鼠标拖动产生的位置信息return "Right";}else{DataZeroing();return "Left";}}else{if (EndMouseLocationY - StartMouseLocationY > 0)//判断是向上还是向下{DataZeroing();return "Up";}else{DataZeroing();return "Down";}}}#endregion#region 数据归零private void DataZeroing(){StartMouseLocationX = 0;StartMouseLocationY = 0;EndMouseLocationX = 0;EndMouseLocationY = 0;}#endregionvoid Update(){if (IfDrag()){Debug.Log(MoveDirection());}}}

Unity 判断鼠标上下左右拖动相关推荐

  1. unity判断鼠标移动方向_【反向元气骑士】用unity实现俯视角射击是一种怎样的体验...

    哈喽大家好我是yumir. 最近沉迷元气骑士,自从官方把各种"bug"修复之后,这个游戏对我这种手残玩家来说实在是太难了.既然打不过,那我就自己写一个,不就是俯视角射击吗,分分钟给 ...

  2. Unity3D 判断鼠标向左还是向右滑动

    判断鼠标向左还是向右滑动 private var first = Vector2.zero; private var second = Vector2.zero; function Update () ...

  3. js判断鼠标位置是否在某个div中

    div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...

  4. 判断鼠标点击在div外时,更改背景图片

    学习起步时,本人试着在web端界面上仿照qq客户端主菜单,做出了一个界面. 当做到qq主菜单的搜索框时,发现点击搜索框后,里面的背景图片会消失,如下面2张图所示:      点击前           ...

  5. js/jq判断鼠标滚轮方向

    js判断鼠标滚轮方向: var scrollFunc = function (e) { e = e || window.event; if (e.wheelDelta) { //判断浏览器IE,谷歌滑 ...

  6. js判断鼠标旋转度数以及顺逆方向详解

    有一个需求,判断鼠标绕某点顺时针旋转n度后做什么事,逆时针旋转n度后作什么事,即可用到本案例 首先我们可以得到三个点,分别为中心点,起始点和结束点,于是可以知道三点的坐标,再通过余弦定理求出旋转角度, ...

  7. 在WPF中弹出右键菜单时判断鼠标是否选中该项

    和上篇在WPF的TreeView中实现右键选定一样,这仍然是一个右键菜单的问题: 这个需求是在一个实现剪贴板的功能的时候遇到的:在弹出右键菜单时,如果菜单弹出位置在ListViewItem中时,我们认 ...

  8. api游戏编程鼠标选择拖动_如何选择合适的游戏鼠标

    api游戏编程鼠标选择拖动 You don't need a gaming mouse to play PC games-just about any mouse with two buttons a ...

  9. php向下滑动,js如何判断鼠标滚轮是向下还是向上滚动

    判断鼠标滚轮是向上或向下滚动,不同的浏览器的判别方式是不一样的,当前比较流行的浏览器有 IE,Opera,Safari,Firefox,Chrome,在这个问题上Firefox和其他浏览器的实现方式是 ...

最新文章

  1. linux gdb 格式化结构体输出
  2. centos7 源码编译安装mysql 5.7.21
  3. java main是多线程的吗_Java多线程之线程及其常用方法
  4. 看懂这5幅图,研发效能分析和改进就容易了
  5. web api添加拦截器
  6. gvim最简化设置,去掉工具栏和菜单栏
  7. 浏览器 重定向次数限制_临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障...
  8. win7安装英语语言包
  9. WPS 国际版 Remove ads
  10. 使用PYTHON采集船舶MMSI数据
  11. 5G无线接入网、承载网、核心网
  12. Transaction-based classification and detection approach for Ethereum smart contract
  13. 读书百客:《陋室铭》赏析
  14. python学习笔记项目_python第三方库之Django学习笔记一
  15. 对于大数据的一些处理方法
  16. 想多活几年吗??在中国到底什么能吃什么不能吃!(转)
  17. jk触发器的异步置位端和异步复位端的表示方法
  18. 鹰潭一中2021高考成绩查询,2021年鹰潭高考状元名单公布,鹰潭高考状元学校资料及最高分...
  19. 华为AI计算机,华为在人工智能行业的发展
  20. 智能家居为我们主要提供什么服务,主要实现了什么功能

热门文章

  1. 『Python基础练习题』day01
  2. Android键盘显示和隐藏
  3. LoadLibrary失败的原因
  4. FineBI04:【案例】稍微复杂的案例:全球疫情分析--南丁格尔玫瑰图
  5. 聊聊企业无线网络安全
  6. 柯西不等式证明(cauchy不等式)
  7. 802.1x认证和MAC认证讲解
  8. 网站没有备案接入QQ快速登录 QQ互联官网 成功率100%
  9. (二)C# winform C/S WebBrowser qq第三方授权登录
  10. iOS开发常用之摄像照相视频音频处理