XINPUT_GAMEPAD 結構 ()

描述Xbox 360 控制器的目前狀態。

語法

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

成員

wButtons

裝置數位按鈕的位元遮罩,如下所示。 設定位表示已按下對應的按鈕。

裝置按鈕 位元遮罩
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

左觸發程式類比控制項的目前值。 此值介於 0 到 255 之間。

bRightTrigger

右觸發程式類比控制項的目前值。 此值介於 0 到 255 之間。

sThumbLX

左搖桿 X 軸值。 每個搖桿軸成員都是 -32768 與 32767 之間的帶正負號值,描述搖桿的位置。 值為 0 的置中。 負值表示向下或向左表示。 正值表示或向右表示。 常數XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE或XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE可用來做為正值和負值,以篩選搖桿輸入。

sThumbLY

左搖桿 Y 軸值。 此值介於 -32768 和 32767 之間。

sThumbRX

右搖桿 X 軸值。 此值介於 -32768 和 32767 之間。

sThumbRY

右搖桿 Y 軸值。 此值介於 -32768 和 32767 之間。

備註

輪詢控制器狀態變更時, XINPUT_STATE 結構會使用此結構。

按鈕與遊戲函式的特定對應會根據遊戲類型而有所不同。

常數XINPUT_GAMEPAD_TRIGGER_THRESHOLD可用來做為 bLeftTriggerbRightTrigger 必須大於才能登錄為按下的值。 這是選擇性的,但通常是想要的。 Xbox 360 控制器按鈕不會資訊清單交叉追蹤。

規格需求

   
標頭 xinput.h

另請參閱

XINPUT_STATE

XInput 結構

XInputGetState