一、UnityEngine中的类
二、描述
连接到输入系统
1、使用此类可以读取在Input Manager中设置的轴,并访问移动设备上的多点触摸/加速度计数据。
2、使用Input.GetAxis和以下默认轴中的一个读取轴:“Horizontal”和“Vertical”被映射到操纵杆、A
W
S
D
和箭头键。“Mouse X”和“Mouse Y”映射到鼠标增量。“Fire1”,“Fire2”,“Fire3”被映射到Ctrl、
Alt
Cmd
键和三个鼠标或操纵杆的按钮。可以在Input Manager中添加新的输入轴。
3、如果将输入用于任何类型的移动行为,请使用Input.GetAxis。它为您提供了平滑且可配置的输入,可以将其映射到键盘,操纵杆或鼠标。使用Input.GetButton只能执行类似事件的操作。不要将其用于移动,Input.GetAxis将使脚本代码更小,更简单。
4、还要注意,输入标志直到“ Update()”才会复位,因此建议您在更新循环中进行所有输入调用。
对于移动设备
5、iOS和Android设备能够跟踪同时触摸屏幕的多个手指。您可以通过访问Input.touches属性数组来访问最后一帧期间每个手指触摸屏状态的数据。
6、随着设备的移动,其加速度计硬件报告了三维空间中沿三个主轴的线性加速度变化。您可以使用此数据来检测设备的当前方向(相对于地面)以及对该方向的任何实时更改。
7、硬件将沿每个轴的加速度直接报告为重力值。值1.0表示沿给定轴的大约+ 1g负载,而值-1.0表示-1g。如果将设备竖直摆在前面(主页按钮位于底部),则X轴沿右侧为正,Y轴正上方为正,Z轴为正指向您。
8、您可以读取Input.acceleration属性以获取加速度计读数。您还可以使用Input.deviceOrientation属性来获取三维空间中设备方向的离散评估。如果要在用户旋转设备以不同的方式握持设备时创建游戏行为,则检测方向变化可能很有用。
9、请注意,加速度计硬件每帧可以被轮询多次。要访问自上一帧以来的所有加速度计样本,可以读取Input.accelerationEvents属性数组。这在重建玩家动作,将加速度数据输入到预测变量或执行其他精确动作分析时很有用。
三、静态属性
acceleration | Last measured linear acceleration of a device in three-dimensional space. (Read Only) |