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 judgeFinge() {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对手机屏幕触摸的控制脚本相关推荐

  1. Unity3D Android手机屏幕分辨率问题

    Android手机屏幕分辨率五花八门,导致开发时不好把握,还好各个引擎对这个屏幕分辨率问题都有较好的处理方式:unity3D 也为我们提供了一个不错的解决方案. 在Unity3D 进行 android ...

  2. JS事件监听手机屏幕触摸事件 Touch

    JS移动客户端--触屏滑动事件 移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的t ...

  3. iPhone手机屏幕三种故障及维修方法

    我使用Apple手机的朋友经常出现屏幕故障.手机屏幕坏了后,很多人都不知道问题出在哪里.最后,是否要维修. 苹果公司的官方维修点太昂贵,导致许多人受到一些不良企业的打击.现在共享通常出现在手机屏幕上的 ...

  4. Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作)

    Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作) 目录 Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad ...

  5. Unity3D第三人称摄像机控制脚本

    好久没有敲Blog该.感谢您的留言.注意.私人信件和其他支持,但我似乎没有办法继续自己曾经写了一篇博客系列,因为我在网上找到有关unity3D太少的内容,U3D相关的文章!.. 第三人称视角 第三人称 ...

  6. Vysor 在电脑上控制android手机屏幕 镜像

    Vysor 在电脑上控制android手机屏幕 镜像 Vysor是一款Chome浏览器的插件,首先你要去装个Google Chrome,接下来简单装一下Vysor Chrome Extensions插 ...

  7. Unity3D中的第三人称镜头的脚本控制

    好久没有敲Blog了,谢谢大家的留言.关注.私信等支持,但是我好像已经没有办法让自己继续写以前的博客系列了,因为我发现网上关于unity3D的内容太少了,所以我无法自拔地想写U3D相关的文章!!! 第 ...

  8. 笔记本触摸板失灵修复小技巧_手机屏幕突然失灵怎么办?这几个维修小技巧,一定要知道!...

    昨天跟死党斗表情包,斗得起劲呢,结果突然屏幕按不动了,看着对面表情包迭出,差点把他憋坏了,那简直不要太捉急!这不,立马联系了换屏哥来给他上门修手机去了,下面小编奉上实用技巧带你脱困! 1.硬件损伤 手 ...

  9. 电脑控制手机屏幕软件_手机屏幕如何投屏到电脑

    安卓版 一.首先要保证手机和电脑在同一网络下,打开左下角的开始图标,在开始图标中点击设置. 二.进入到设置界面,打开系统. 三.在打开的界面点击投影到这台电脑,右侧设置框按如下方式选择 四.现在电脑方 ...

最新文章

  1. bash脚本之for语句if语句以及各种测试语句(2)
  2. Loudrunner常用函数
  3. 算法 --- 翻转二叉树
  4. 用组策略发布软件的简单解决办法
  5. c语言利用线程交替打印奇偶数,两个线程交替打印奇偶数
  6. mysql less2,实测Aurora Serverless MySQL
  7. 公司规定所有接口都用 POST请求,看不起 get ?这是为什么?
  8. 什么软件可以搜索python答案_【python学习手记】网课精灵~调用爬虫搜索网课答案~...
  9. java 文档比较功能_java 实现在线比较两个版本的Word文档的功能
  10. 安卓一些错误经验积累
  11. 洛谷4234最小差值生成树题解(最小生成树+LCT)
  12. 百度竞价的五个基本特征!
  13. CNN应用之性别、年龄识别
  14. **将古典融汇到现代(二)一座连接蕴涵式和三段论的桥--皮尔斯逻辑之五**
  15. 免费的pdf转word工具
  16. git操作后的各种后悔情况解决
  17. 东京迪斯尼海洋乐园攻略_迪士尼乐园-软件工程师的观点
  18. matlab实现牛顿下山法
  19. pikachu-远程代码、命令执行漏洞(RCE)
  20. linux重启 envi服务,envi 4.3在ubuntu edgy下启动错误的解决

热门文章

  1. 算法设计与分析-实验3
  2. 01.elasticsearch metric aggregation 查询
  3. 14行代码AC——1017 A除以B (20分)(大数运算+讲解)
  4. 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置 文件内容的对象,则在系统运行中,有 很多地方都需
  5. (~解题报告~)L1-017 到底有多二 (15分)(16行代码AC)
  6. python from sys import argv_笨方法学python之import sys与from sys import argv的区别
  7. 详解 nginx 配置文件及构建 web 虚拟主机
  8. 批量ping脚本shell_30个Linux Shell脚本经典案例(上)
  9. MiniGUI+qvfb+Eclipse完成嵌入式系统图形开发(开发环境的搭建)
  10. html在表单左上角显示文字,js+css实现增加表单可用性之提示文字