(持续更新)
用户输入,有 Input类、OnMouseXXX、Touch类、重力感应、
Input类
Input 静态属性
设备物理方向 |
---|
deviceOrientation —— 操作系统报告的设备物理方向。(只读)
(另外参考 Screen.orientation)
设备的位置 |
---|
location —— 用于访问设备的位置(仅支持手持设备)(只读)
加速度传感器 |
---|
accleration
accelerationEventCount
accelerationEvents
陀螺仪相关 |
---|
gyro —— 返回默认陀螺仪 (Gyroscope 类型)
使用此方法返回设备的陀螺仪详细信息。首先要确保你的设备有一个陀螺仪。使用Input.gyro.enable来检查这个。
了解设备的陀螺仪细节可以使您包含需要知道设备方向的功能。常见的用途包括 “在用户旋转和移动设备时” 改变摄像机角度或GameObject的位置。
“陀螺仪是一种用来传感与维持方向的装置,基于角动量守恒的理论设计出来”,说白了就是陀螺仪是加速度传感器的升级版,加速度传感器能监测和感应某一轴向的线性动作,而陀螺仪能检测和感应3D空间的线性和动作。从而能够辨认方向,确定姿态,计算角速度。
.
能够对驾驶类游戏做出更真实的模拟。通过陀螺仪,能够对手机的偏转角度、速度、时间等进行测量,从而实现对游戏视野的变化和车辆方向速度的改变,让游戏的体验有了质的提升!
输入传感器 |
---|
compenstateSensors —— 此属性控制输入传感器是否应补偿屏幕方向。 ???
指南针 |
---|
compass —— 用于访问指南针的属性(仅用于手持设备)(只读)
手机、平板自带的返回按钮 |
---|
backButtonLeavesApp —— Back按钮是否应该退出应用程序?(只用于Android、windows phone、windows 平板)
键盘 |
---|
anyKey —— 当前是否按下任何键或鼠标按钮 (只读)
anyKeyDown —— 当用户按下任意键或鼠标按钮的第一帧返回true(只读)
inputString —— 返回这一帧的键盘输入(只读)
输入法相关 IME |
---|
compositionCursorPos —— The current text input position used by IMEs to open windows.(Vector2类型)
compositionString —— The current IME composition string being typed by the user.
imeCompositionMode —— Controls enabling and disabling of IME input composition.
imelsSelected —— Does the user have an IME keyboard input source selected?
鼠标相关 | - |
---|
mousePosition —— 当前鼠标在像素坐标中的位置。(只读)
mousePresent —— 指示是否检测到鼠标设备
- 在Windows、Android和Metro平台上,该功能可以进行实际的鼠标存在检测,因此可能返回true或false。
- 在Linux、Mac、WebGL上,这个函数总是返回true。
- 在IOS和控制台平台上,此函数总是返回false。
mouseScrollDelta —— The current mouse scroll delta. (Read Only)(Vector2类型)
屏幕触摸 |
---|
multiTouchEnabled —— 系统是否支持 multiple touches
simulateMouseWithTouches —— 启用/禁用 以触摸模拟鼠标,默认开启(如果启用,最多三个并发的触摸将转换为相应鼠标按钮上的状态(例如:两个手指的点击将等于鼠标右键单击))
stylusTouchSupported —— 当设备或平台支持Stylus Touch时,返回true(应该是指手写笔)
touchCount —— 触摸的次数,保证在这一帧内不会改变(只读)
touches —— 返回表示上一帧 (last frame) 期间所有触摸状态的对象列表。(只读)(分配临时变量)。(Touch[ ])
touchPressureSupported —— 是否支持触摸压力
touchSupported —— 返回应用程序当前运行的设备是否支持触摸输入
关于屏幕触摸,还有一个就是 TochuPhase 枚举,值得去看看 |
---|
Input 静态方法
加速度 |
---|
GetAccelerationEvent —— 返回在上一帧中发生的特定加速度测量。(不分配临时变量)。
虚拟轴的值 |
---|
GetAxis —— 返回由axisName标识的虚拟轴的值。
GetAxisRaw —— 返回由没有平滑滤波应用axisname确定虚拟轴的值。
虚拟按钮 Button |
---|
GetButton(“Fire1”) —— 当按钮名称标识的虚拟按钮按下时,返回true(持续)
GetButtonDown —— 仅一帧
GetButtonUp —— 仅一帧
按钮 MouseButton |
---|
GetMouseButton(0) —— 持续(0左键、1右键、2中键)
GetMouseButtonDown —— 一帧
GetMouseButtonUp —— 一帧
摇杆 |
---|
GetJoystickNames —— 返回已经连接的摇杆的string数组
IsJoystickPreconfigured —— 确定某个特定的操纵杆模型是否已由Unity预先配置。(只适用于Linux)。
键盘 |
---|
GetKey —— 持续(参数为 KeyCode.xxx 或者 直接string类型 “up” “down”)
GetKeyDown —— 一帧
GetKeyUp —— 一帧
触摸 |
---|
GetTouch( int index) —— 返回表示特定触摸状态的对象。(不分配临时变量)。(返回 Touch 类型)
重置 |
---|
ResetInputAxes —— 重置所有输入。在ResetInputAxs之后,对于一个帧,所有的轴都返回到0,所有的按钮都返回到0。