ข้ามไปที่เนื้อหา
GearTest

ไม่มีคอนโทรลเลอร์
LT (6)RT (7)ปอนด์ (4)RB (5)LS(10)฿(11)12131415Y(3)X(2)B(1)A(0)891716

วิธีใช้: กดปุ่มใด ๆ บนคอนโทรลเลอร์ของคุณ สังเกตว่าบริเวณใดที่สว่างขึ้นบนหน้าจอและหมายเลขดัชนีที่เกี่ยวข้อง หากบริเวณที่มีแสงสว่างไม่ตรงกับปุ่มที่คุณกด อาจมีการปรับเปลี่ยนแผนที่หรือปัญหาไดรเวอร์

บันทึกเหตุการณ์แบบเรียลไทม์

กำลังรออินพุต...

ข้อมูลแกนดิบ

แกน 00.00000
แกน 10.00000
แกน 20.00000
แกน 30.00000

เกมแพดมาตรฐาน: มาตรฐานเว็บแบบครบวงจร

W3C กำหนดอนาคตของคอนโทรลเลอร์ข้ามแพลตฟอร์มด้วยปุ่ม 17 และแกน 4 ได้อย่างไร

W3C มาตรฐาน

เค้าโครงปุ่มเกมแพดมาตรฐาน

เกมแพด API กำหนดเค้าโครง "เกมแพดมาตรฐาน" คงที่: 4 ปุ่มใบหน้า (ดัชนี 0-3, ABXY) กระดุมไหล่ (ดัชนี 4-7, LB/RB/LT/RT), ปุ่มระบบ (ดัชนี 8-9) ฯลฯ

ปุ่มอ้างอิงดัชนีด่วน

0-3: A/B/X/Y (ใบหน้า)
10-11: LS/RS (คลิกสติ๊ก)
4-5: LB/RB (กันชน)
12-15: ดีแพด
6-7: LT/RT (ทริกเกอร์)
16+: หน้าแรก/แชร์ (ขยาย)

ข้อมูลแกน

0/1: คันโยกซ้าย X/Y 2/3: ก้านขวา X/Y (ช่วง -1.0 ถึง 1.0)

Standard Gamepad API

เหตุใดการแมปคอนโทรลเลอร์ของฉันจึงผิด

DirectInput, XInput, ไดรเวอร์ต่าง ๆ... เปิดเผยความจริงเบื้องหลังความสับสนของปุ่ม

ความสุ่มของ DirectInput

DirectInput ไม่ได้ระบุลำดับปุ่ม ผู้ผลิตแต่ละรายจะกำหนดลำดับได้อย่างอิสระ ปุ่ม "×" ของคอนโทรลเลอร์ PS อาจเป็นดัชนี 0 หรือดัชนี 1 นี่หมายความว่า ปุ่มทางกายภาพเดียวกันสามารถมีดัชนีที่แตกต่างกันพร้อมกับไดรเวอร์ที่แตกต่างกัน.

การปรับเปลี่ยนการแมประดับไดรเวอร์

เครื่องมือเช่น DS4Windows และ BetterJoy "ปลอมตัว" คอนโทรลเลอร์ของคุณเป็นคอนโทรลเลอร์ Xbox การดำเนินการนี้จะปรับเปลี่ยนการแมปปุ่มเพื่อให้สอดคล้องกับข้อกำหนดมาตรฐานเกมแพด นี่คือ พฤติกรรมโดยเจตนาไม่ใช่จุดบกพร่อง

คำถามที่พบบ่อย

ทุกอย่างเกี่ยวกับการแมปปุ่มคอนโทรลเลอร์

Qเหตุใด D-Pad ของฉันจึงแสดงเป็นแกนแทนที่จะเป็นปุ่ม

คอนโทรลเลอร์รุ่นเก่าบางตัว (เช่น Xbox 360) ใช้ D-Pad เป็นแกน (แกน 6/7) แทนที่จะเป็นปุ่มแยก 4 นี่คือความแตกต่างในการออกแบบฮาร์ดแวร์ และเบราว์เซอร์สะท้อนถึงสถานะฮาร์ดแวร์อย่างซื่อสัตย์

Qเหตุใดบางครั้ง LT/RT จึงเป็นปุ่มและบางครั้งก็เป็นแกน?

ขึ้นอยู่กับโหมดไดรเวอร์ ในโหมด XInput LT/RT คือปุ่ม 6/7 (ดิจิทัล) ในโหมด DirectInput อาจเป็น Axes (แอนะล็อก 0-1) ข้อมูลจำเพาะของเกมแพดมาตรฐานกำหนดให้ทริกเกอร์เป็นปุ่ม

Qฉันสามารถแก้ไขการแมปปุ่มด้วยตัวเองได้หรือไม่?

Gamepad API ของเบราว์เซอร์อ่านได้อย่างเดียว จึงแก้ไขการแมปไม่ได้ วิธีแก้ไข: ① ใช้เครื่องมือระดับระบบ เช่น AntiMicro หรือ JoyToKey; ② ตั้งค่าปุ่มภายในเกม; ③ เปลี่ยนไดรเวอร์ เช่น DS4Windows

Qเหตุใดคอนโทรลเลอร์ของฉันจึงมีปุ่ม 20+

ตัวควบคุมขั้นสูงบางตัว (แท่งไฟ พวงมาลัยรถแข่ง) มีปุ่มทางกายภาพมากมาย เบราว์เซอร์จะแสดงปุ่มทั้งหมด แต่ Standard Gamepad จะกำหนดเฉพาะ 17 แรกเท่านั้น ปุ่มพิเศษไม่มีชื่อมาตรฐาน

เครื่องมือทดสอบการแมปปุ่มออนไลน์ฟรี

ทำไมกด A แสดง B? ใช้เครื่องมือทดสอบอินพุตคอนโทรลเลอร์นี้เพื่อเปิดเผยลอจิกของไดรเวอร์ที่ซ่อนอยู่ วิธีที่ดีที่สุดในการทดสอบปุ่มคอนโทรลเลอร์และแก้ไขข้อผิดพลาดในการแมปใหม่บนพีซี

โปรโตคอลมาตรฐาน XInput

เกมพีซีและเบราว์เซอร์ส่วนใหญ่เป็นไปตามมาตรฐานโครงร่างคอนโทรลเลอร์ Xbox 360 ซึ่งหมายความว่าไม่ว่าคุณจะใช้คอนโทรลเลอร์ยี่ห้อใด ระบบจะจับคู่ปุ่มกับดัชนีมาตรฐาน 0-16

ปุ่ม 0: A (ด้านล่าง)
ปุ่ม 1: B (ขวา)
ปุ่ม 2: X (ซ้าย)
ปุ่ม 3: Y (บนสุด)

ปัญหาการแมปทั่วไป

  • ความขัดแย้งของเค้าโครง Nintendo: จริงๆ แล้วตัวควบคุมสวิตช์มี "A ขวา, ล่าง B" แต่ PC อ่านว่า "A ล่าง, ขวา B" หากปุ่มดูเหมือนสลับกันระหว่างการทดสอบ แสดงว่าเป็นข้อแตกต่างของโปรโตคอล แก้ไขผ่าน Steam Input
  • การตรวจจับมาโคร/การแมปใหม่: หากคุณใช้การแมปหรือมาโครด้านหลัง เครื่องมือนี้จะแสดงปุ่มลอจิคัลที่แมปใหม่ ตัวอย่างเช่น หากคุณแมปไม้พายหลังกับ A การกดจะทำให้ปุ่ม 0 สว่างขึ้น

เกี่ยวกับดัชนี API

ดัชนี 0-3: ปุ่มใบหน้า
ดัชนี 4-5: กันชน (LB/RB)
ดัชนี 6-7: ทริกเกอร์ (LT/RT)
ดัชนี 8-9: เลือก/เริ่ม
ดัชนี 10-11: คลิกติด
ดัชนี 12-15: ดีแพด
ดัชนี 16: หน้าแรก
ดัชนี 17: แบ่งปัน/สัมผัส