Gamepad
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since маÑÑ 2017 г..
* Some parts of this feature may have varying levels of support.
ÐнÑеÑÑÐµÐ¹Ñ Gamepad Gamepad API опÑеделÑÐµÑ Ð¾ÑделÑнÑй геймпад или конÑÑоллеÑ, пÑедоÑÑавлÑÑÑий доÑÑÑп к Ñакой инÑоÑмаÑии, как: нажаÑие кнопок, позиÑии оÑей, и id.
ÐбÑÐµÐºÑ Gamepad Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ð¾Ð·Ð²ÑаÑÑн в одном из двÑÑ
ÑлÑÑаев: как ÑвойÑÑво gamepad ÑобÑÑий gamepadconnected и gamepaddisconnected, или ÑÑиÑÑванием лÑбой позиÑии в маÑÑиве, возвÑаÑÑнном меÑодом Navigator.getGamepads().
СвойÑÑва
Gamepad.displayIdТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐозвÑаÑаеÑ
VRDisplay.displayIdÑвÑзаннÑй ÑVRDisplay(пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи) âVRDisplayоÑобÑÐ°Ð¶Ð°ÐµÐ¼Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ ÐºÐ¾ÑоÑого ÑпÑавлÑеÑÑÑ Ð³ÐµÐ¹Ð¼Ð¿Ð°Ð´Ð¾Ð¼. Gamepad.idТолÑко Ð´Ð»Ñ ÑÑениÑ-
StringÑодеÑÐ¶Ð¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑионнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ конÑÑоллеÑе. Gamepad.indexТолÑко Ð´Ð»Ñ ÑÑениÑ-
Целое авÑоинкÑеменÑиÑÑемое знаÑение, ÑникалÑное Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑÑÑойÑÑва, подклÑÑÑнного в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ðº ÑиÑÑеме.
Gamepad.mappingТолÑко Ð´Ð»Ñ ÑÑениÑ-
СÑÑока, ÑказÑваÑÑаÑ, пеÑеназнаÑил ли бÑаÑÐ·ÐµÑ ÑлеменÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÑÑойÑÑва на Ñже извеÑÑнÑй Ñаблон.
Gamepad.connectedТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐогиÑеÑкое ÑвойÑÑво показÑваÑÑее, подклÑÑÑн ли геймпад к ÑиÑÑеме в даннÑй моменÑ.
-
ÐаÑÑив обÑекÑов
gamepadButtonпÑедÑÑавлÑÑÑÐ¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ ÑÑÑÑойÑÑва. Gamepad.axesТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐаÑÑив, пÑедÑÑавлÑÑÑий ÑлеменÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑÑми ÑÑÑÑойÑÑва (напÑимеÑ, аналоговÑе ÑÑики).
Gamepad.timestampТолÑко Ð´Ð»Ñ ÑÑениÑ-
DOMHighResTimeStampпÑедÑÑавлÑÐµÑ Ð²ÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð³ÐµÐ¹Ð¼Ð¿Ð°Ð´Ð°.
ÐкÑпеÑименÑалÑнÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Gamepad
СледÑÑÑие инÑеÑÑейÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² ÑпеÑиÑикаÑии Gamepad Extensions, и пÑедоÑÑавлÑÑÑ Ð´Ð¾ÑÑÑп к ÑкÑпеÑименÑалÑнÑм возможноÑÑÑм, Ñаким как ÑакÑилÑÐ½Ð°Ñ Ð¾Ð±ÑаÑÐ½Ð°Ñ ÑвÑÐ·Ñ (haptic feedback) и инÑоÑмаÑÐ¸Ñ Ð¾ положении WebVR конÑÑоллеÑа.
Gamepad.handТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐеÑеÑиÑлÑемое знаÑение, коÑоÑое опÑеделÑÐµÑ Ð² какой ÑÑке Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÐºÐ¾Ð½ÑÑоллеÑ.
Gamepad.hapticActuatorsТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐаÑÑив, ÑодеÑжаÑий обÑекÑÑ
GamepadHapticActuator, каждÑй из коÑоÑÑÑ Ð¿ÑедÑÑавлÑÐµÑ Ñобой аппаÑаÑнÑе ÑÑедÑÑва ÑакÑилÑной обÑаÑной ÑвÑзи (haptic feedbac) доÑÑÑпнÑе Ð´Ð»Ñ ÐºÐ¾Ð½ÑÑоллеÑа. Gamepad.poseТолÑко Ð´Ð»Ñ ÑÑениÑ-
ÐбÑекÑ
GamepadPoseпÑедÑÑавлÑÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ положении WebVR конÑÑоллеÑа (напÑимеÑ, позиÑÐ¸Ñ Ð¸ оÑиенÑаÑÐ¸Ñ Ð² 3D пÑоÑÑÑанÑÑве).
ÐÑимеÑ
window.addEventListener("gamepadconnected", function (e) {
console.log(
"Gamepad connected at index %d: %s. %d buttons, %d axes.",
e.gamepad.index,
e.gamepad.id,
e.gamepad.buttons.length,
e.gamepad.axes.length,
);
});
СпеÑиÑикаÑии
| Specification |
|---|
| Gamepad > # gamepad-interface > |
| Gamepad Extensions > # partial-gamepad-interface > |