Unity 之 Input类

本文详细介绍了Unity中的Input类,包括如何读取Input Manager中的轴,使用Input.GetAxis和Input.GetButton的方法,以及如何处理移动设备的多点触摸、加速度计数据。强调了Input.GetAxis在移动行为中的重要性,同时提到了Input.touches属性用于获取iOS和Android设备的触摸状态,以及Input.acceleration和Input.deviceOrientation属性用于获取设备方向和加速度信息。
摘要由CSDN通过智能技术生成

一、UnityEngine中的类

二、描述

连接到输入系统

1、使用此类可以读取在Input Manager中设置的轴,并访问移动设备上的多点触摸/加速度计数据。

2、使用Input.GetAxis和以下默认轴中的一个读取轴:“Horizontal”和“Vertical”被映射到操纵杆、AWSD和箭头键。“Mouse X”和“Mouse Y”映射到鼠标增量。“Fire1”,“Fire2”,“Fire3”被映射到CtrlAltCmd键和三个鼠标或操纵杆的按钮。可以在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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值