Input 中的Touch类 小结

转载 2015年11月18日 14:56:16

本文转自博文http://blog.163.com/mei_xiajinyi/blog/static/24262507820154193418494,感谢博主分享

Input.touchCount 触摸随之增长              一秒50次增量

Input.GetTouch(0).phase == TouchPhase.Moved
手指滑动中最后一针滑动的状态是运动的

TouchPhase  触摸的几个状态
Began                                         手指已触摸屏幕
Moved                                        手指在屏幕上移动
        Stationary     手指触摸屏幕,但是并没有移动
        Ended              手指从屏幕上移动,这是一个触摸的最后状态
        Canceled     系统取消跟踪触摸,如用户把屏幕放到他的脸上或超过五个接触同时发生。这是一个触摸的最后状态                     

Touch.deltaPosition 增量位置 (Input.GetTouch(0).deltaPosition)最后一帧滑动的值,只返回xy 轴坐标 也可用vector3(z轴为0)所以一般用vector2接受

1.Input.touchCount
   void Update()
    {
        if(Input.touchCount > 0)
        {
            Debug.Log(Input.touchCount);
        }
    }

touch 时间,只能在模拟器或者移动端运行,大约一秒中touch不放  50次左右
touchCount 是触摸帧的数量

2.Input.touches 触摸数组

    int fing = 0;
    void Update()
    {
        foreach (Touch a  in Input.touches)
        {
            if(a.phase != TouchPhase.Ended && a.phase != TouchPhase.Canceled)
            {
                fing ++;
            }
        }
    }

3.让cube 随着touch 移动代码
    int count = 0;
    Vector3 touchposition = Vector3.zero;
    public GameObject cube;
    void Update()
    {
        if (Input.touchCount > 0)
        {
            count += Input.touchCount;
            Debug.Log(count);
        }
        if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
        {
           touchposition = Input.GetTouch(0).deltaPosition;                
           cube.transform.Translate(touchposition.x * 0.01f,touchposition.y * 0.01f,0f);
        }
    }

使用ADB发送模拟touch的操作

有时候为了特殊的测试需求,我们需要使用ADB发送模拟touch的操作,就可以用到下面的方法, 1. 使用input工具里的tap参数模拟touch的操作  adb shell input tap ...
  • jgw2008
  • jgw2008
  • 2016年10月24日 17:43
  • 1579

Libgdx使用ShapeRenderer自定义Actor,无法接收到Touch事件

今天在项目中实现了一个效果,主要是画一个圆。为了后续使用方便,将这个圆封装在一个自定义Actor(CircleActot)中,后续想显示一个圆的时候,只要创建一个CircleActor中即可。 部分代...
  • zxm317122667
  • zxm317122667
  • 2017年04月18日 13:38
  • 495

初次使用touch事件心得

关于初次使用touch事件心得 touchstart和touchmove需使用e.originalEvent.changedTouches 而touchend事件需使用e.originalEven...
  • wjqiu
  • wjqiu
  • 2015年04月16日 23:58
  • 1878

iOS个人整理08-touch触摸事件和手势识别器

一、touch触摸事件 在给定的触摸阶段,如果发生触摸事件,应用程序就会发送下列消息 //触屏开始 -(void)touchesBegan:(NSSet *)touches withEvent:(U...
  • u010330109
  • u010330109
  • 2016年01月13日 15:15
  • 1152

第21天 Android Touch事件学习 8 事件分发原理

触摸事件学习系列文章详见: 《Android Touch事件学习系列汇总》 一、Android如何分发事件     从上一篇文章《Android Touch事件学习 7 交给哪个视图处理事件?》可...
  • love_world_
  • love_world_
  • 2014年02月06日 23:56
  • 3080

网页在Safari快速滚动和回弹的原理: -webkit-overflow-scrolling : touch;的实现

现在很多for Mobile的H5网页内都有快速滚动和回弹的效果,看上去和原生app的效率都有得一拼。 要实现这个效果很简单,只需要加一行css代码即可: -webkit-overflow-scrol...
  • hursing
  • hursing
  • 2013年06月27日 13:50
  • 90504

Linux下touch命令有什么作用如何使用?

http://www.jb51.net/LINUXjishu/257946.html 在Linux命令中像touch这样的命令就比较少用了,那么touch命令有什么作用呢?下面为大家介绍下Linux...
  • jajavaja
  • jajavaja
  • 2015年07月16日 16:57
  • 873

sencha touch 入门系列 (二)sencha touch 开发准备

这是本人第一次写博客教程,没什么经验,文笔也不是很好,写这教程一方面为了巩固自己这段时间的学习成果,一方面帮助大家解决问题,欢迎大家多提建议,指出问题。接下来我们就开始我们的sencha touch开...
  • cjpx00008
  • cjpx00008
  • 2015年01月15日 14:27
  • 4655

使用Python实现touch命令功能

公司指定的办公平台是Windows,而且给了诸多不自由的限制。如果对shell有一点点依赖,那么会是一个很麻烦的事情,毕竟对Windows的批处理命令熟悉度不够。由于touch命令使用的频繁,我觉得可...
  • grey_csdn
  • grey_csdn
  • 2017年03月16日 23:45
  • 1244

Linux Input子设备event事件解析器Analyzer

Input Event Analyzer用于解析adb shellgetevent 命令产生的.input设备event序列.  使用VS2010开发环境, MFC C++语言编写. 主要实现以下功能...
  • Meta_Cpp
  • Meta_Cpp
  • 2017年03月21日 16:53
  • 560
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Input 中的Touch类 小结
举报原因:
原因补充:

(最多只允许输入30个字)