게임패드 테스터
Gamepad API로 첫 연결 패드의 ID·mapping·buttons·axes를 실시간 읽고 지원 시 haptics도 시험합니다.
사용 방법
- 게임패드를 연결하고 아무 버튼을 눌러 browser에서 활성화한 뒤 버튼·stick을 움직여 값을 확인합니다.
핵심 기능과 처리 범위
release runner는 requestAnimationFrame마다 navigator.getGamepads()의 첫 장치를 조회하고 버튼 pressed/touched/value와 축 값을 표시합니다.
처리 원리
버튼 value>0.1 또는 축 절댓값>0.1을 activity로 보고, vibrationActuator.playEffect가 있으면 300ms dual-rumble 버튼을 제공합니다.
예시
아날로그 stick을 움직이면 해당 Axis 값이 -1~1 범위에서 바뀌는 것을 볼 수 있습니다.
이럴 때 유용합니다
- 패드의 기본 button/axis 입력과 browser haptic 노출 여부를 확인할 때
사용 전 참고
- 브라우저·OS별 mapping과 장치 지원이 다르고 첫 번째 감지 패드만 표시하며 모든 vendor feature를 해석하지 않습니다.
자주 묻는 질문
게임패드 진동은 항상 가능한가요?
아닙니다. vibrationActuator의 playEffect가 노출된 장치에서만 haptics 버튼이 나타납니다.