Unity3d 判断手势触摸的类型 ,判断手势的滑动方向,并获取刚触摸以及触摸结束事的坐标
来源:互联网 发布:淘宝头条怎么发布文章 编辑:程序博客网 时间:2024/06/01 23:26
Unity判断手势触摸的类型 ,判断手势的滑动方向,并获取刚触摸以及触摸结束事的坐标
本章咱们一起来看下unity对有触摸手势做出的响应
单点触摸
Input.touchCount==1
移动触摸
Input.GetTouch(0).phase==TouchPhase.Moved
多点触摸
Input.touchCount > 1
判断两只手指至少有一只为移动触摸
Input.GetTouch(0).phase == TouchPhase.Moved || Input.GetTouch(1).phase == TouchPhase.Moved
/**
* 判断是否为单点触摸
**/
public static bool singleTouch()
{
if(Input.touchCount==1)
return true;
return false;
}
/**
* 判断单点触摸条件下 是否为移动触摸
**/
public static bool moveSingleTouch()
{
if (Input.GetTouch(0).phase==TouchPhase.Moved)
return true;
return false;
}
/**
*判断是否为多点触摸
**/
public static bool multipointTouch()
{
if (Input.touchCount > 1)
return true;
return false;
}
/**
*判断两只手指至少有一只为移动触摸
**/
public static bool moveMultiTouch()
{
if (Input.GetTouch(0).phase == TouchPhase.Moved || Input.GetTouch(1).phase == TouchPhase.Moved)
return true;
return false;
}
/**
*
* 新建一个公共方法用于判断手指的移动方向
* 假如是往左或者往上 则模型往各个轴的正方向位置移动 函数返回1
* 加入是往右或者往下 则模型往各个轴的负方向位置移动 函数返回-1
*
* **/
int judueFinger(){
if (Input.GetTouch(0).phase == TouchPhase.Began && startPosFlag == true)
{
//Debug.Log("======开始触摸=====");
startFingerPos = Input.GetTouch(0).position;
startPosFlag = false;
}
if (Input.GetTouch(0).phase == TouchPhase.Ended)
{
//Debug.Log("======释放触摸=====");
startPosFlag = true;
}
nowFingerPos = Input.GetTouch(0).position;
xMoveDistance = Mathf.Abs(nowFingerPos.x - startFingerPos.x);
yMoveDistance = Mathf.Abs(nowFingerPos.y - startFingerPos.y);
if (xMoveDistance>yMoveDistance)
{
if(nowFingerPos.x-startFingerPos.x>0){
//Debug.Log("=======沿着X轴负方向移动=====");
backValue = -1; //沿着X轴负方向移动
}
else
{
//Debug.Log("=======沿着X轴正方向移动=====");
backValue = 1; //沿着X轴正方向移动
}
}
else
{
if (nowFingerPos.y - startFingerPos.y>0)
{
//Debug.Log("=======沿着Y轴正方向移动=====");
backValue = 1; //沿着Y轴正方向移动
}else{
//Debug.Log("=======沿着Y轴负方向移动=====");
backValue = -1; //沿着Y轴负方向移动
}
}
return backValue;
}
- Unity3d 判断手势触摸的类型 ,判断手势的滑动方向,并获取刚触摸以及触摸结束事的坐标
- Unity判断手势触摸的类型 ,判断手势的滑动方向,并获取刚触摸以及触摸结束事的坐标
- Unity判断手势的滑动方向,单点触摸和多点触摸,并获取刚触摸以及触摸结束事的坐标
- iOS开发添加向上下左右四个方向的手势以及获取触摸点的坐标
- 9.1 触摸和手势:触摸的基本概念
- 移动端网页判断手指触摸滑动的方向
- U3D判断触摸拖动的方向
- Android多点触摸手势滑动的一种简单方法
- Android 判断手势的滑动方向
- Android获取触摸手势实现左右滑动
- 获取触摸两点的坐标
- 触摸手势
- 触摸手势
- 使用复杂的触摸和手势UIXXGestureRecognizer
- 手势与触摸的事件分发机制
- 手势与触摸的事件分发机制
- UIView的点击事件与触摸手势
- UIView的点击事件与触摸手势
- Java面试题大汇总
- 最小生成树Prim算法朴素版 C语言实现
- Java 基础总结
- ios自动更新(一)
- 给定Json数据格式,提取相关数据
- Unity3d 判断手势触摸的类型 ,判断手势的滑动方向,并获取刚触摸以及触摸结束事的坐标
- java面经----大公司必问
- ELF头解析
- 大数据的一些相关知识介绍
- PAT
- 最近工作总结
- git常用命令总结(一)
- 基于VS2013的64位OSGEarth编译
- 学习python第一步