unity中手指滑动事件
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中手指滑动事件相关推荐
- javascript解析印象笔记导出enex文件(javascript解析xml,javascript监听手机端手指滑动事件)
今晚又是在单位值班,最近看小说在印象笔记记了几百条零散的笔记,在印象笔记app上看要一条一条点开,今天把笔记导出来尝试着用js解析它,把一条条笔记转化为一张张小卡片,像刷抖音那样滑动着看,于是就用js ...
- [Unity]EasyTouch手指滑动返回距离值
Unity项目导入EasyTouch插件 Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamples文件夹内有手指示例场景 自己的代码写 ...
- Unity中的输入事件总结与数字电视遥控器键值映射
版权声明:欢迎批评指正,转载请务必注明原文链接:欢迎文章下公开讨论. https://blog.csdn.net/cordova/article/details/51036547 一.Unity的基本 ...
- vue 手指滑动事件 长按事件、左右滑动、上下滑动
问题:vue怎么给某个元素绑定我想要恶手指滑动事件 解决办法:在网上找的很多,原文链接如下:https://blog.csdn.net/qq_17757973/article/details/7811 ...
- unity中定时滑动公告板的实现及动态设置gridLayout的大小
首先贴效果: 1.动态设置gridLayout的大小 核心组件为rectTransform,核心属性一个为rectTransform.anchoredPosition,用来设置和锚点的距离,否则只设置 ...
- [Unity]EasyTouch手指事件说明
如何使用EasyTouch事件,参考资料4 Unity项目导入EasyTouch插件 Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamp ...
- 微信小程序之触摸滑动事件案例+Slideview组件【手动左滑删除效果】
前言: 现在很多程序上都有左滑删除的效果,其实实现很简单,今天我们主要来记录一下小程序的左滑删除的实现过程. 效果图: 实现效果: 当我们在该条记录上进行左滑操作时,整条记录跟着向左移动,同时右侧的删 ...
- Unity中的Delegate
详解Unity中的委托与事件 阅读目录 0x00 前言 0x01 从观察者模式说起 0x02 向Unity3D中的SendMessage和BroadcastMessage说拜拜 0x03 认识回调函数 ...
- Android 7.1 增加屏幕边缘滑动事件(手势滑动)两种方式(Back,Home,Menu功能键) 免开启无障碍功能
目前公司在做新项目开发,项目目前是不让有Back,Home,Menu实体按键,这就导致了一个问题,点开其它应用无法返回到桌面, 当然些问题对于做开发的我们肯定是难不到的,如果我们开发碰到这问题肯定是a ...
最新文章
- 第13章代码《跟老男孩学习Linux运维:Shell编程实战》
- onvif linux
- 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
- Spring Cloud一站式的微服务架构解决方案
- HDU - 7072 Boring data structure problem 双端队列 + 思维
- 大数据开发笔记(一):HDFS介绍
- 故障排除:如何解决常见的 Mac 问题?
- python(12)给文件读写上锁
- Tableau 学习 区分软件功能
- 微信小程序转盘实现(真心话大冒险)
- docker部署达梦流程记录(DM7和DM8)
- 00002-微信小游戏--触摸事件
- 家用带宽-路由器的选择
- 标签打印软件制作标签时如何导入品牌logo
- ubuntu 浏览器flash插件安装
- plt的默认风格/样式设置 or 将plt.rcParams恢复恢复到默认参数设置
- 数据资产盘点的流程和方法
- ff14怎么显示服务器时间,《FF14》8月20日维护到几点 最终幻想14服务器迁移维护公告...
- 《算法与数据结构》实验指导书
- 秋在季节轮回里,你在思念绽放中
热门文章
- 找规律万能公式_万能公式:找规律什么的都弱爆了 | 死理性派小组 | 果壳网 科技有意思...
- C# PictureBox设置图片
- 176310 Can’t place multiple pins assigned to pin location Pin_K22(IOPAD_X77_Y33_N14)(FPGA编译出现复用引脚)
- Symbian UIQ简介
- 跨境电商平台主要有哪些
- HTML+CSS大作业 电影网站设计——电影介绍(11页) 大学生电影网页作品 电影网页设计作业模板 学生网页制作源代码下载
- 英雄杀小程序微信区分服务器吗,小程序英雄杀挑战模式怎么玩
- 解决安装ROS时出现的sudo rosdep init错误问题
- 《如何阅读一本书》读书笔记2
- C++——递归之数字组合