Unity3D笔记第二十四天—— 移动平台输入

来源:互联网 发布:淘宝古装哪家比较好的 编辑:程序博客网 时间:2024/06/05 17:01
移动平台输入
触控技术
  目前各游戏公司在使用Unity3D开发的游戏产品中,一般都不会仅仅停留在PC  端的Windows  平台的游戏发布与运营,而是面向所有主


要的游戏平台,尤其以目前的Android  与IOS  平台为主。
  触控对于Android移动设备来说是一种必不可少的交互方式,现在就来初步了解一下Unity3D中有关触控的API。
Touch
Touch 是一个结构体,每当发生一次触摸,系统就生成一个Touch类型的变量,存储和本次触摸的相关信息。如果发生多点触控,那么系统会


生成多个Touch类型变量。
Touch有如下主要成员变量:
–   position   触摸位置的坐标 Vector2类型
–   deltaPosition 触摸的位置变化量 Vector2类型 当手指接触屏幕,向某一方
向划动时起始位置到终止位置的变化量
–   deltaTime 触摸的时间变化量 float类型
–   phase 触摸所处阶段 TouchPhase类型


手指触控技术(TouchPhase)
TouchPhase
TouchPhase是一个枚举类型,含有5种类型:
Began    手指开始接触屏幕
Moved    手指接触屏幕并在屏幕上划动
Stationary  手指接触屏幕并保持不动
End  手指离开屏幕
Cancel  取消对本次触摸的跟踪


手指触控技术(Input)
Input.GetTouch ( index : int )
按序号获取触摸点(首个触摸点序号为0),返回Touch。
Input.touchCount
静态整形变量,当手一个手指触在屏幕上时,返回1,两个手指触在屏幕上时,返回2,依次类推。
Input.touches
返回一个Touch类型数组,保存当前所有触摸点生成的Touch类型变量。


手指触控技术
开发如下手势操作:
1: 向上滑动
2: 向下滑动
3: 向左滑动
4: 向右滑动
5: 手指双击
6: 手指停留


重力感应控制
手机重力感应大多数开发者并不陌生,智能手机普及之后很多游戏都是使用手机自带重力感应功能制作的,例如赛车类游戏的方向盘模拟,


重力感应球以及跑酷类游戏等,当然,重力感应还可以在很多虚拟现实项目或是增强现实项目中发挥作用。


重力感应参数
Input.acceleration.x
重力感应X轴的重力分量, home按键在下手机面朝天向右旋转90度重力分量为+1.0  向左旋转90度重力分量为-1.0
Input.acceleration.y
重力感应Y轴的重力分量, home按键在上手机背朝自己重力分量为+1.0 home按键在下手机面朝自己重力分量为-1.0
Input.acceleration.z
重力感应Z轴的重力分量,手机面朝地面重力分量为+1.0 手机面朝天空重力分量为-1.0

0 0
原创粉丝点击