类型 字符串 对象 InputAxis 修订版本 版本 2024.3703 关键词 设备,输入,轴,类型 
描述 InputDevice 拥有的轴输入类型的字符串,例如游戏杆的 x 或 y
您不应该依赖此属性来识别实际轴,因为识别输入设备的轴类型非常不可靠。轴经常会错误地识别自身,例如,一个被识别为右摇杆rotationZ 轴。这是因为除了前两个轴输入是游戏杆的 x 和 y 之外,输入设备制造商之间没有通用标准。因此,您不应该依赖此 type 属性 — 最好向用户提供一个按键和轴绑定屏幕来映射输入控件,就像桌面游戏那样。
| 名称 | 描述 | 
|---|---|
| unknown | 轴输入类型未知。 | 
| x | 对于游戏杆或游戏手柄,这是摇杆的绝对 对于触摸屏或鼠标,这是光标在屏幕上的 对于触摸板,这是在触摸板上的绝对 | 
| y | 对于游戏杆或游戏手柄,这是摇杆的绝对 对于触摸屏或鼠标,这是光标在屏幕上的 对于触摸板,这是在触摸板上的绝对 | 
| z | 代表 3D 输入设备的 | 
| rotationX | 指示设备提供绕 | 
| rotationY | 指示设备提供绕 | 
| rotationZ | 指示设备提供绕 | 
| hatX | 帽子开关的绝对 | 
| hatY | 帽子开关的绝对 | 
| leftTrigger | 游戏手柄上的左侧模拟触发器。 | 
| rightTrigger | 游戏手柄上的右侧模拟触发器。 | 
| gas | 指示设备提供“油门踏板”输入。在 Android 上,这有时表示游戏手柄上的右侧模拟触发器。 | 
| brake | 指示设备提供“刹车踏板”输入。在 Android 上,这有时表示游戏手柄上的左侧模拟触发器。 | 
| wheel | 提供方向盘的绝对位置。 | 
| rudder | 飞行摇杆或踏板方向舵的绝对位置。 | 
| throttle | 油门或滑块设备的绝对位置。 | 
| whammyBar | 吉他摇杆的绝对位置。 | 
| leftX | 帽子开关的绝对 | 
| leftY | 帽子开关的绝对 | 
| rightX | 帽子开关的绝对 | 
| rightY | 帽子开关的绝对 | 
| verticalScroll | 提供来自滚轮或滚动球的相对垂直运动。 | 
| horizontalScroll | 提供来自滚轮或滚动球的相对水平运动。 | 
| orientation | 指示触控笔或手指相对于表面的方向。 | 
| hoverDistance | 提供手指或触控笔与触摸屏或触摸板之间的距离。 | 
| hoverMajor | 提供即将触摸触摸屏或触摸板的触控笔或手指长轴的长度。 | 
| hoverMinor | 提供即将触摸触摸屏或触摸板的触控笔或手指短轴的长度。 | 
| touchSize | 提供与触摸屏或触摸板接触的表面积。 | 
| touchMajor | 提供与触摸屏或触摸板接触的触控笔或手指长轴的长度。 | 
| touchMinor | 提供与触摸屏或触摸板接触的触控笔或手指短轴的长度。 | 
| pressure | 提供施加到触摸屏或触摸板的压力大小。鼠标或轨迹球可以使用它来指示按下按钮。 | 
| tilt | 提供触控笔相对于表面的倾斜角度。 | 
| generic1 | 通用轴输入 1。它提供的数据是 | 
| generic2 | 通用轴输入 2。它提供的数据是 | 
| generic3 | 通用轴输入 3。它提供的数据是 | 
| generic4 | 通用轴输入 4。它提供的数据是 | 
| generic5 | 通用轴输入 5。它提供的数据是 | 
| generic6 | 通用轴输入 6。它提供的数据是 | 
| generic7 | 通用轴输入 7。它提供的数据是 | 
| generic8 | 通用轴输入 8。它提供的数据是 | 
| generic9 | 通用轴输入 9。它提供的数据是 | 
| generic10 | 通用轴输入 10。它提供的数据是 | 
| generic11 | 通用轴输入 11。它提供的数据是 | 
| generic12 | 通用轴输入 12。它提供的数据是 | 
| generic13 | 通用轴输入 13。它提供的数据是 | 
| generic14 | 通用轴输入 14。它提供的数据是 | 
| generic15 | 通用轴输入 15。它提供的数据是 | 
| generic16 | 通用轴输入 16。它提供的数据是 | 
-- Fetch all input devices currently connected to the system
local inputDevices = system.getInputDevices()
-- Traverse all input devices
for deviceIndex = 1,#inputDevices do
    -- Fetch the input device's axes
    local inputAxes = inputDevices[deviceIndex]:getAxes()
    -- Print available axis type information
    for axisIndex = 1,#inputAxes do
        local inputAxis = inputAxes[axisIndex]
        print( inputAxis.descriptor .. ": " .. inputAxis.type )
    end
end