using UnityEngine;
using System.Collections;public class jarodInputController : MonoBehaviour {private float fingerActionSensitivity = Screen.width * 0.05f; //手指动作的敏感度,这里设定为 二十分之一的屏幕宽度.
//
private float fingerBeginX;
private float fingerBeginY;
private float fingerCurrentX;
private float fingerCurrentY;
private float fingerSegmentX;
private float fingerSegmentY;
//
private int fingerTouchState;
//
private int FINGER_STATE_NULL = 0;
private int FINGER_STATE_TOUCH = 1;
private int FINGER_STATE_ADD = 2;
// Use this for initialization
void Start ()
{
fingerActionSensitivity = Screen.width * 0.05f;fingerBeginX = 0;
fingerBeginY = 0;
fingerCurrentX = 0;
fingerCurrentY = 0;
fingerSegmentX = 0;
fingerSegmentY = 0;fingerTouchState = FINGER_STATE_NULL;
}
// Update is called once per frame
void Update ()
{if (Input.GetKeyDown (KeyCode.Mouse0))
{if(fingerTouchState == FINGER_STATE_NULL)
{
fingerTouchState = FINGER_STATE_TOUCH;
fingerBeginX = Input.mousePosition.x;
fingerBeginY = Input.mousePosition.y;
}}if(fingerTouchState == FINGER_STATE_TOUCH)
{
fingerCurrentX = Input.mousePosition.x;
fingerCurrentY = Input.mousePosition.y;
fingerSegmentX = fingerCurrentX - fingerBeginX;
fingerSegmentY = fingerCurrentY - fingerBeginY;}if (fingerTouchState == FINGER_STATE_TOUCH)
{
float fingerDistance = fingerSegmentX*fingerSegmentX + fingerSegmentY*fingerSegmentY; if (fingerDistance > (fingerActionSensitivity*fingerActionSensitivity))
{
toAddFingerAction();
}
}if (Input.GetKeyUp(KeyCode.Mouse0))
{
fingerTouchState = FINGER_STATE_NULL;
}
}private void toAddFingerAction()
{fingerTouchState = FINGER_STATE_ADD;if (Mathf.Abs (fingerSegmentX) > Mathf.Abs (fingerSegmentY))
{
fingerSegmentY = 0;
}
else
{
fingerSegmentX = 0;
}if (fingerSegmentX == 0)
{
if (fingerSegmentY > 0)
{
Debug.Log ("up");
}
else {
Debug.Log ("down");
}
}
else if(fingerSegmentY == 0)
{
if(fingerSegmentX > 0)
{
Debug.Log ("right");
}
else
{
Debug.Log("left");
}
}}
}

unity中手指滑动事件相关推荐

  1. javascript解析印象笔记导出enex文件(javascript解析xml,javascript监听手机端手指滑动事件)

    今晚又是在单位值班,最近看小说在印象笔记记了几百条零散的笔记,在印象笔记app上看要一条一条点开,今天把笔记导出来尝试着用js解析它,把一条条笔记转化为一张张小卡片,像刷抖音那样滑动着看,于是就用js ...

  2. [Unity]EasyTouch手指滑动返回距离值

    Unity项目导入EasyTouch插件 Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamples文件夹内有手指示例场景 自己的代码写 ...

  3. Unity中的输入事件总结与数字电视遥控器键值映射

    版权声明:欢迎批评指正,转载请务必注明原文链接:欢迎文章下公开讨论. https://blog.csdn.net/cordova/article/details/51036547 一.Unity的基本 ...

  4. vue 手指滑动事件 长按事件、左右滑动、上下滑动

    问题:vue怎么给某个元素绑定我想要恶手指滑动事件 解决办法:在网上找的很多,原文链接如下:https://blog.csdn.net/qq_17757973/article/details/7811 ...

  5. unity中定时滑动公告板的实现及动态设置gridLayout的大小

    首先贴效果: 1.动态设置gridLayout的大小 核心组件为rectTransform,核心属性一个为rectTransform.anchoredPosition,用来设置和锚点的距离,否则只设置 ...

  6. [Unity]EasyTouch手指事件说明

    如何使用EasyTouch事件,参考资料4 Unity项目导入EasyTouch插件 Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamp ...

  7. 微信小程序之触摸滑动事件案例+Slideview组件【手动左滑删除效果】

    前言: 现在很多程序上都有左滑删除的效果,其实实现很简单,今天我们主要来记录一下小程序的左滑删除的实现过程. 效果图: 实现效果: 当我们在该条记录上进行左滑操作时,整条记录跟着向左移动,同时右侧的删 ...

  8. Unity中的Delegate

    详解Unity中的委托与事件 阅读目录 0x00 前言 0x01 从观察者模式说起 0x02 向Unity3D中的SendMessage和BroadcastMessage说拜拜 0x03 认识回调函数 ...

  9. Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能

    目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面, 当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是a ...

最新文章

  1. 第13章代码《跟老男孩学习Linux运维:Shell编程实战》
  2. onvif linux
  3. 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
  4. Spring Cloud一站式的微服务架构解决方案
  5. HDU - 7072 Boring data structure problem 双端队列 + 思维
  6. 大数据开发笔记(一):HDFS介绍
  7. 故障排除:如何解决常见的 Mac 问题?
  8. python(12)给文件读写上锁
  9. Tableau 学习 区分软件功能
  10. 微信小程序转盘实现(真心话大冒险)
  11. docker部署达梦流程记录(DM7和DM8)
  12. 00002-微信小游戏--触摸事件
  13. 家用带宽-路由器的选择
  14. 标签打印软件制作标签时如何导入品牌logo
  15. ubuntu 浏览器flash插件安装
  16. plt的默认风格/样式设置 or 将plt.rcParams恢复恢复到默认参数设置
  17. 数据资产盘点的流程和方法
  18. ff14怎么显示服务器时间,《FF14》8月20日维护到几点 最终幻想14服务器迁移维护公告...
  19. 《算法与数据结构》实验指导书
  20. 秋在季节轮回里,你在思念绽放中

热门文章

  1. 找规律万能公式_万能公式:找规律什么的都弱爆了 | 死理性派小组 | 果壳网 科技有意思...
  2. C# PictureBox设置图片
  3. 176310 Can’t place multiple pins assigned to pin location Pin_K22(IOPAD_X77_Y33_N14)(FPGA编译出现复用引脚)
  4. Symbian UIQ简介
  5. 跨境电商平台主要有哪些
  6. HTML+CSS大作业 电影网站设计——电影介绍(11页) 大学生电影网页作品 电影网页设计作业模板 学生网页制作源代码下载
  7. 英雄杀小程序微信区分服务器吗,小程序英雄杀挑战模式怎么玩
  8. 解决安装ROS时出现的sudo rosdep init错误问题
  9. 《如何阅读一本书》读书笔记2
  10. C++——递归之数字组合