Getting Input

6人阅读 评论(0) 收藏 举报
分类:

1. Mobile Multi-touch Input




移动端区别于台式输入设备的是,可以多点触控(Multi - Touch)。在台式里常用的比如Input.GetAxis(), Input.GetButton()等在移动端里可用Input.GetTouch()。

Input.GetTouch()是一帧内一系列触控操作的集合,用索引访问,比如



Input.GetTouch()内包含一系列函数和参数,我们可以理解成它就是包含很多信息的一个类。



比如Input.GetTouch(0).fingerID 可以用来追踪特定的手势输入



Input.GetTouch(0).position  当前触摸的位置的像素坐标,为Vector2。(故不同像素的坐标不同)


Input.GetTouch(0).deltaPosition 该帧和上一帧相比的移动增量,是像素向量,为Vector2。在你想知道当前玩家想要移动的方向时特别有用。

 

Input.GetTouch(0).deltaTime 触摸值基于上次改变的时间增量,在此时间内基本上和Time.deltaTime一样。


Input.GetTouch(0).tapCount



Input.GetTouch(0).phase  包含一系列枚举表示当前触摸的状态



该方法下有若干值,比如Began,Ended等。



其他的都好理解,Canceled表示没法追踪的输入


------------------------------------------------------------------

使用举例:







----------------------------------------------------------------

Input.Touches是一个Touch[]




使用例子(通常用于复杂手势读取,比如升龙拳?)





2. Accelerometer Input

加速度计(陀螺仪?)输入来控制3D空间的方向。

在Input类内用Input.Acceleration 来表示



这个脚本挂在一个Cube上,用竖着的Ipad操作可以让cube滑来滑去。


3.Pinch to Zoom

使用多点触控来缩放(捏或者展开手掌动作,在此例中用两根手指放大缩小camera)。

新建脚本PinchZoom挂在camera上,打开并编辑

实现方式:

首先确保两点触控;其次读取该两点触控间的距离,在此帧和前帧的变化;如果变窄了,zoom out,变长了则zoom in



完毕。




查看评论

ProbeException: Error getting ordinal list from JavaBean. Cause java.lang.StringIndexOutOfBoundsExce

Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:    --- The error occurred in sqlmap...
  • u010002184
  • u010002184
  • 2018-01-08 17:33:44
  • 166

Getting Input from the Keyboard

Getting Input from the KeyboardA Windows application learns of keyboard events the same way it learn...
  • lemonade
  • lemonade
  • 2001-05-22 06:45:00
  • 1288

Getting Input from the Mouse

Getting Input from the MouseWindows uses a number of different messages—more than 20 in all—to repor...
  • lemonade
  • lemonade
  • 2001-05-22 06:09:00
  • 1097

PCL(point cloud library)的配置

首先我下载的是PCL1.7.1版本,在此处可以下载http://www.pointclouds.org/,我实在windows XP搭配s2010环境下配置的,遇到的一些问题博客中也有记载 具体配置...
  • cgf_909
  • cgf_909
  • 2013-11-26 15:11:38
  • 2519

Linux 使用uinput创建虚拟input设备

参考了这里:http://thiemonge.org/getting-started-with-uinput 代码如下:
  • mcgrady_tracy
  • mcgrady_tracy
  • 2014-04-04 15:14:36
  • 4507

8.28筆記 Failure getting entry for 0x...、fresco獲取bitmap

程序崩潰:Failure getting entry for 0x00… 主要原因是因為資源不存在,如果是多語言,R.string.name只存在于中文語言,而不存在英文語言,也會崩潰,而且比較難發...
  • u010499721
  • u010499721
  • 2015-08-28 18:35:24
  • 1084

Mybatis与Eclipse--Exception getting JDBC Driver

Exception getting JDBC Driver 一,问题描述 在Eclipse中使用Mybatis的自动生成对象的工具去生成Java对象时,选中配置文件,右键生成时出现 "Unex...
  • huikaichedeyeren
  • huikaichedeyeren
  • 2017-03-23 17:55:27
  • 2288

Failed getting theTextRenderer instance!(VTK)

笔者开发环境:  Qt 5.6.3 + VS2013 + VTK 6.3 按照教程生成一个球体显示在,Qt的QVTKWidget控件中,出现如下ERROR: ERROR: In E:\VTK\V...
  • zengzeyu
  • zengzeyu
  • 2016-08-04 16:03:51
  • 1721

Mybatis逆向工程中出现Exception getting JDBC Driver的解决方法

在pom.xml中如下位置添加一个mysql-connector-java依赖即可 ...
  • sherrywong1220
  • sherrywong1220
  • 2016-11-22 18:19:01
  • 7358

ERROR while getting interface flags: No such device

转自VC错误:http://www.vcerror.com/?p=1932 问题描述: 从vmvare上复制一个ubuntu的虚拟机,复制完成之后,打开虚拟机,/etc/init.d/networ...
  • swanabin
  • swanabin
  • 2015-07-27 18:18:51
  • 1322
    个人资料
    持之以恒
    等级:
    访问量: 2万+
    积分: 605
    排名: 8万+
    最新评论