Unity 判断鼠标上下左右拖动
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 判断鼠标上下左右拖动相关推荐
- unity判断鼠标移动方向_【反向元气骑士】用unity实现俯视角射击是一种怎样的体验...
哈喽大家好我是yumir. 最近沉迷元气骑士,自从官方把各种"bug"修复之后,这个游戏对我这种手残玩家来说实在是太难了.既然打不过,那我就自己写一个,不就是俯视角射击吗,分分钟给 ...
- Unity3D 判断鼠标向左还是向右滑动
判断鼠标向左还是向右滑动 private var first = Vector2.zero; private var second = Vector2.zero; function Update () ...
- js判断鼠标位置是否在某个div中
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...
- 判断鼠标点击在div外时,更改背景图片
学习起步时,本人试着在web端界面上仿照qq客户端主菜单,做出了一个界面. 当做到qq主菜单的搜索框时,发现点击搜索框后,里面的背景图片会消失,如下面2张图所示: 点击前 ...
- js/jq判断鼠标滚轮方向
js判断鼠标滚轮方向: var scrollFunc = function (e) { e = e || window.event; if (e.wheelDelta) { //判断浏览器IE,谷歌滑 ...
- js判断鼠标旋转度数以及顺逆方向详解
有一个需求,判断鼠标绕某点顺时针旋转n度后做什么事,逆时针旋转n度后作什么事,即可用到本案例 首先我们可以得到三个点,分别为中心点,起始点和结束点,于是可以知道三点的坐标,再通过余弦定理求出旋转角度, ...
- 在WPF中弹出右键菜单时判断鼠标是否选中该项
和上篇在WPF的TreeView中实现右键选定一样,这仍然是一个右键菜单的问题: 这个需求是在一个实现剪贴板的功能的时候遇到的:在弹出右键菜单时,如果菜单弹出位置在ListViewItem中时,我们认 ...
- api游戏编程鼠标选择拖动_如何选择合适的游戏鼠标
api游戏编程鼠标选择拖动 You don't need a gaming mouse to play PC games-just about any mouse with two buttons a ...
- php向下滑动,js如何判断鼠标滚轮是向下还是向上滚动
判断鼠标滚轮是向上或向下滚动,不同的浏览器的判别方式是不一样的,当前比较流行的浏览器有 IE,Opera,Safari,Firefox,Chrome,在这个问题上Firefox和其他浏览器的实现方式是 ...
最新文章
- linux gdb 格式化结构体输出
- centos7 源码编译安装mysql 5.7.21
- java main是多线程的吗_Java多线程之线程及其常用方法
- 看懂这5幅图,研发效能分析和改进就容易了
- web api添加拦截器
- gvim最简化设置,去掉工具栏和菜单栏
- 浏览器 重定向次数限制_临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障...
- win7安装英语语言包
- WPS 国际版 Remove ads
- 使用PYTHON采集船舶MMSI数据
- 5G无线接入网、承载网、核心网
- Transaction-based classification and detection approach for Ethereum smart contract
- 读书百客:《陋室铭》赏析
- python学习笔记项目_python第三方库之Django学习笔记一
- 对于大数据的一些处理方法
- 想多活几年吗??在中国到底什么能吃什么不能吃!(转)
- jk触发器的异步置位端和异步复位端的表示方法
- 鹰潭一中2021高考成绩查询,2021年鹰潭高考状元名单公布,鹰潭高考状元学校资料及最高分...
- 华为AI计算机,华为在人工智能行业的发展
- 智能家居为我们主要提供什么服务,主要实现了什么功能