เกมแพดของคุณทำงานปกติหรือไม่?
เชื่อมต่อคอนโทรลเลอร์แล้วกดปุ่มใดก็ได้เพื่อเริ่ม การทดสอบนี้อ่าน Gamepad API แบบเรียลไทม์ — แสดงการกดปุ่ม ตำแหน่ง analog stick ค่าทริกเกอร์ และการรองรับสั่น ทำงานบนเบราว์เซอร์ 100% ไม่มีการอัปโหลดข้อมูล
การทดสอบนี้ poll Gamepad API ผ่าน requestAnimationFrame เพื่อแสดงสถานะแบบเรียลไทม์ของปุ่มทั้งหมด แกน X/Y ของ analog stick (ช่วง ±1.0) แรงกดทริกเกอร์ (0-1.0) และการรองรับ vibration actuator
มาตรฐาน Gamepad API แมปปุ่มสูงสุด 17 ปุ่มและ 4 แกน คอนโทรลเลอร์ Xbox, PlayStation และ Switch Pro ใช้การแมปเกมแพดมาตรฐาน
Connect a gamepad and press any button
Supports Xbox, PlayStation, Switch, and generic controllers
ผลลัพธ์ของคุณหมายความว่าอะไร?
| Result | Range | Meaning |
|---|---|---|
| ดี | ปุ่มและสติ๊กทั้งหมดตอบสนองถูกต้อง | อินพุตทุกตัวแมปกับ button index ที่คาดหวัง สติ๊กกลับสู่ศูนย์กลาง (0, 0) เมื่อปล่อย และทริกเกอร์รายงานช่วง 0-1.0 เต็ม — คอนโทรลเลอร์ของคุณทำงานเต็มรูปแบบ |
| เตือน | สติ๊กเดริฟท์หรือช่วงทริกเกอร์ไม่เต็ม | Analog stick ที่ไม่กลับ 0.0 เมื่ออยู่เฉยบ่งบอกถึง stick drift — potentiometer ที่สึกหรอ ช่วงทริกเกอร์ไม่เต็มอาจหมายถึงตัวหยุดทางกลหรือปัญหาปรับเทียบ |
| แย่ | ปุ่มไม่ตอบสนองหรือไม่ตรวจพบคอนโทรลเลอร์ | ปุ่มไม่ตอบสนองบ่งบอกถึง contact failure หากไม่ตรวจพบคอนโทรลเลอร์เลย ตรวจสอบไดรเวอร์ ลองพอร์ต USB อื่น หรือจับคู่ Bluetooth ใหม่ |
ปัญหาที่พบบ่อยและวิธีแก้ไข
เบราว์เซอร์ไม่ตรวจพบคอนโทรลเลอร์
กดปุ่มใดก็ได้หลังเชื่อมต่อ — Gamepad API ต้องการกดปุ่มจริงเพื่อเปิดใช้งาน หากยังไม่ตรวจพบ ลองพอร์ต USB อื่น จับคู่ Bluetooth ใหม่ หรือปิดแอปอื่นที่อาจใช้คอนโทรลเลอร์อยู่โดยเฉพาะ
Analog stick แสดง drift (ค่าไม่เป็นศูนย์เมื่ออยู่เฉย)
Stick drift เกิดจาก potentiometer ที่สึกหรอภายในโมดูล thumbstick ตั้ง deadzone ที่ใหญ่ขึ้นในการตั้งค่าเกมเป็นวิธีแก้เฉพาะหน้า หรือเปลี่ยนโมดูลสติ๊กเพื่อแก้ถาวร