struktur XINPUT_GAMEPAD (xinput.h)
Menjelaskan status pengontrol saat ini.
Sintaks
typedef struct _XINPUT_GAMEPAD {
WORD wButtons;
BYTE bLeftTrigger;
BYTE bRightTrigger;
SHORT sThumbLX;
SHORT sThumbLY;
SHORT sThumbRX;
SHORT sThumbRY;
} XINPUT_GAMEPAD, *PXINPUT_GAMEPAD;
Anggota
wButtons
Bitmask tombol digital perangkat, sebagai berikut. Bit yang ditetapkan menunjukkan bahwa tombol yang sesuai ditekan.
Tombol perangkat | Bitmask |
---|---|
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 |
Bit yang diatur tetapi tidak ditentukan di atas dicadangkan, dan statusnya tidak terdefinisi.
bLeftTrigger
Nilai kontrol analog pemicu kiri saat ini. Nilainya antara 0 dan 255.
bRightTrigger
Nilai saat ini dari kontrol analog pemicu yang tepat. Nilainya antara 0 dan 255.
sThumbLX
Nilai sumbu x thumbstick kiri. Masing-masing anggota sumbu thumbstick adalah nilai yang ditandatangani antara -32768 dan 32767 yang menjelaskan posisi thumbstick. Nilai 0 dipusatkan. Nilai negatif menandakan ke bawah atau ke kiri. Nilai positif mendaftar atau ke kanan. Konstanta XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE atau XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE dapat digunakan sebagai nilai positif dan negatif untuk memfilter input thumbstick.
sThumbLY
Nilai sumbu y thumbstick kiri. Nilainya antara -32768 dan 32767.
sThumbRX
Nilai sumbu x thumbstick kanan. Nilainya antara -32768 dan 32767.
sThumbRY
Nilai sumbu y thumbstick kanan. Nilainya antara -32768 dan 32767.
Keterangan
Struktur ini digunakan oleh struktur XINPUT_STATE saat polling untuk perubahan status pengontrol.
Pemetaan spesifik fungsi tombol ke game bervariasi tergantung pada jenis permainan.
Konstanta XINPUT_GAMEPAD_TRIGGER_THRESHOLD dapat digunakan sebagai nilai yang bLeftTrigger dan bRightTrigger harus lebih besar dari untuk mendaftar seperti yang ditekan. Ini opsional, tetapi sering diinginkan. Tombol pengontrol tidak memanifestasikan crosstalk.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | xinput.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk