Lumaktaw sa nilalaman

Walang Controller
LT (6)RT (7)LB (4)RB (5)LS(10)RS(11)12131415Y(3)X(2)B(1)A(0)891716

Paano gamitin ang: Pindutin ang anumang pisikal na button sa iyong controller. Pagmasdan kung aling lugar ang nag-iilaw sa screen at ang kaukulang index number nito. Kung hindi tumugma ang may ilaw na lugar sa button na pinindot mo, maaaring may pagbabago sa pagmamapa o isyu sa driver.

Real-time na Log ng Kaganapan

Naghihintay ng input...

Raw Axis Data

AXIS 00.00000
AXIS 10.00000
AXIS 20.00000
AXIS 30.00000

Karaniwang Gamepad: Ang Pinag-isang Web Standard

Paano tinukoy ng W3C ang hinaharap ng mga cross-platform na controller na may mga 17 na button at 4 axes?

W3C Karaniwan

Karaniwang Layout ng Button ng Gamepad

Tinutukoy ng Gamepad API ang isang nakapirming layout na "Standard Gamepad": 4 face button (Index 0-3, ABXY), mga pindutan ng balikat (Index 4-7, LB/RB/LT/RT), mga button ng system (Index 8-9), atbp.

Mabilisang Reference ng Index ng Button

0-3: A/B/X/Y (mukha)
10-11: LS/RS (stick click)
4-5: LB/RB (mga bumper)
12-15: D-Pad
6-7: LT/RT (mga trigger)
16+: Home/Share (extended)

Data ng Axes

0/1: Kaliwang stick X/Y 2/3: Kanang stick X/Y (saklaw -1.0 hanggang 1.0)

Standard Gamepad API

Bakit Mali ang Pagma-map ng Aking Controller?

DirectInput, XInput, iba't ibang driver... Pagbubunyag ng katotohanan sa likod ng pagkalito sa button

Ang pagiging random ng DirectInput

Hindi tinukoy ng DirectInput ang pagkakasunud-sunod ng button—malayang tinutukoy ito ng bawat manufacturer. Ang "×" button ng PS controller ay maaaring Index 0 o Index 1. Ibig sabihin nito ang parehong pisikal na pindutan ay maaaring magkaroon ng iba't ibang mga indeks na may iba't ibang mga driver.

Mga Pagbabago sa Pagma-map sa Level ng Driver

Ang mga tool tulad ng DS4Windows at BetterJoy ay "nagkakaila" sa iyong controller bilang isang Xbox controller. Binabago nito ang pagma-map ng button upang umayon sa Standard Gamepad spec. Ito ay sinadyang pag-uugali, hindi isang bug.

Mga Madalas Itanong

Lahat tungkol sa pagmamapa ng button ng controller

QBakit ipinapakita ang aking D-Pad bilang Axis sa halip na Mga Pindutan?

Ang ilang mas lumang controllers (tulad ng Xbox 360) ay nagpapatupad ng D-Pad bilang mga axes (Axis 6/7) sa halip na 4 na magkakahiwalay na button. Isa itong pagkakaiba sa disenyo ng hardware, at tapat na sinasalamin ng browser ang estado ng hardware.

QBakit minsan Buttons ang LT/RT at minsan Axes?

Depende ito sa driver mode. Sa XInput mode, ang LT/RT ay Mga Pindutan 6/7 (digital). Sa DirectInput mode, maaaring sila ay Axes (analog 0-1). Ang Standard Gamepad spec ay nangangailangan ng mga trigger na maging mga pindutan.

QMaaari ko bang baguhin ang button na pagmamapa sa aking sarili?

Ang browser Gamepad API ay read-only—hindi mo maaaring baguhin ang mga pagmamapa. Mga Solusyon: ① Gumamit ng mga tool sa antas ng system (AntiMicro, JoyToKey); ② In-game key customization; ③ Baguhin ang mga driver (DS4Windows).

QBakit may 20+ na button ang aking controller?

Ang ilang mga advanced na controller (flight sticks, racing wheels) ay may maraming pisikal na button. Inilalantad ng browser ang lahat ng mga pindutan, ngunit ang Standard Gamepad ay tumutukoy lamang sa unang 17. Ang mga karagdagang button ay walang karaniwang pangalan.

Libreng Online Button Mapping Tester

Bakit ang pagpindot sa A ay nagpapakita ng B? Gamitin ang controller input test tool na ito upang ipakita ang pinagbabatayan na logic ng driver. Ang pinakamahusay na paraan upang subukan ang mga button ng controller at i-troubleshoot ang mga error sa remapping sa PC.

XInput Standard Protocol

Karamihan sa mga PC game at browser ay sumusunod sa Xbox 360 controller layout standard. Nangangahulugan ito na anuman ang iyong tatak ng controller, ang system ay nagmamapa ng mga button sa karaniwang mga indeks 0-16.

Button 0: A (Ibaba)
Button 1: B (Kanan)
Button 2: X (Kaliwa)
Button 3: Y (Itaas)

Mga Karaniwang Isyu sa Pagmamapa

  • Conflict ng Nintendo Layout: Ang mga switch controller ay pisikal na may "A kanan, B sa ibaba" ngunit ang PC ay nagbabasa ng "A ibaba, B kanan." Kung ang mga pindutan ay tila pinalitan sa panahon ng pagsubok, ito ay isang pagkakaiba sa protocol. Ayusin sa pamamagitan ng Steam Input.
  • Macro/Remap Detection: Kung gumagamit ka ng back paddle mapping o macros, ipinapakita ng tool na ito ang remapped logical button. Halimbawa, kung imamapa mo ang isang back paddle sa A, ang pagpindot dito ay sisindi sa Button 0.

Tungkol sa API Index

Index 0-3: Mga Pindutan sa Mukha
Index 4-5: Mga Bumper (LB/RB)
Index 6-7: Mga Trigger (LT/RT)
Index 8-9: Piliin/Magsimula
Index 10-11: Stick Clicks
Index 12-15: D-Pad
Index 16: Tahanan
Index 17: Share/Touch