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
触控技术
目前各游戏公司在使用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
- Unity3D笔记第二十四天—— 移动平台输入
- Unity3D笔记第十四天——角色控制器
- 第二十四天:听课笔记
- 第二十四天学习笔记
- Unity3D笔记第二天——脚本
- 黑马程序员--- 学习笔记(第二十四天)
- 移动平台unity3d优化
- 移动平台unity3d优化
- 移动平台unity3d优化
- 黑马程序员——>第二十四天<网络编程(TCP-Tomcat)>
- IOS第二十四天——实现窗体跳转
- 黑马程序员 —— 网络编程 (第二十四天)
- No_16_0325 Java基础学习第二十四天—多线程学习总结
- 游戏开发学习笔记——第二期:初识Unity3D
- Unity3D笔记第二十三天——Unity网络
- unity3d学习笔记1——输入控制Input
- Unity3D移动平台内存优化
- Unity3D移动平台内存优化
- Unity3D笔记第二十二天——数据存储,资源管理和加载
- 回调?
- jQuery.off() 函数详解
- Unity3D笔记第二十三天——Unity网络
- OSI七层参考模型与TCP/IP四层模型
- Unity3D笔记第二十四天—— 移动平台输入
- switch语句格式解释说明
- HDU 5386 Cover(求一个初始状态数图到另一个终止状态数图所需的步骤)
- android设置以太网ip
- Okhttp源码简单分析(完善ing)
- gridview 加载时,position=0被重复加载
- CFBundleVersion
- C#编写XML读写类操作xml文件
- HDU5441 Travel (2015年长春网络赛,并查集)