XINPUT_GAMEPAD

描述控制器的当前状态。

语法

typedef struct XINPUT_GAMEPAD {  
    WORD wButtons;  
    BYTE bLeftTrigger;  
    BYTE bRightTrigger;  
    SHORT sThumbLX;  
    SHORT sThumbLY;  
    SHORT sThumbRX;  
    SHORT sThumbRY;  
} XINPUT_GAMEPAD  

成员

wButtons
类型:WORD

设备数字按钮的位掩码。 一个设置位指示按下相应的按钮。

设备按钮 位掩码
XINPUT_GAMEPAD_DPAD_UP 0x0001
XINPUT_GAMEPAD_DPAD_DOWN 0x0002
XINPUT_GAMEPAD_DPAD_LEFT 0x0004
XINPUT_GAMEPAD_DPAD_RIGHT 0x0008
XINPUT_GAMEPAD_START 0x0010
XINPUT_GAMEPAD_BACK 0x0020
XINPUT_GAMEPAD_LEFT_THUMB 0x0040
XINPUT_GAMEPAD_RIGHT_THUMB 0x0080
XINPUT_GAMEPAD_LEFT_SHOULDER 0x0100
XINPUT_GAMEPAD_RIGHT_SHOULDER 0x0200
XINPUT_GAMEPAD_A 0x1000
XINPUT_GAMEPAD_B 0x2000
XINPUT_GAMEPAD_X 0x4000
XINPUT_GAMEPAD_Y 0x8000

已设置但未在上面定义的位将保留,并且其状态未定义。

bLeftTrigger
类型:BYTE

左扳机键模拟控件的当前值。 该值介于 0 和 255 之间。

bRightTrigger
类型:BYTE

右扳机键模拟控件的当前值。 该值介于 0 和 255 之间。

sThumbLX
类型:SHORT

左操纵杆的 x 轴值。 每个操纵杆轴成员都是介于 -32768 和 32767 之间并用于描述操纵杆位置的有符号值。 0 值居中,负值表示向下或向左,正值表示向上或向右。 常量 XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE 和 XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE 可用作正值和负值来筛选操纵杆输入。

sThumbLY
类型:SHORT

左操纵杆的 y 轴值,该值介于-32768 和 32767 之间。

sThumbRX
类型:SHORT

右操纵杆的 x 轴值,该值介于-32768 和 32767 之间。

sThumbRY
类型:SHORT

右操纵杆的 y 轴值,该值介于-32768 和 32767 之间。

备注

在轮询控制器状态中的更改期间,XINPUT_STATE 结构使用此结构。

按钮到游戏功能的具体映射因游戏类型而异。

可将常量 XINPUT_GAMEPAD_TRIGGER_THRESHOLD 用作 bLeftTriggerbRightTrigger 必须大于以便在按下时注册的值。 这是可选的,但通常是期望的。

要求

头文件:XInputOnGameInput.h

支持的平台:Xbox One 系列主机和 Xbox Series 主机

另请参阅

从 XInput 移植到 GameInput
XInputOnGameInput