We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

L'interface Gamepad de l'API Gamepad définit une manette individuelle ou un autre contrôleur, autorisant l'accès à des informations telles que les boutons pressés, la position des axes et l'id.

Un objet Gamepad peut être retourné de deux manières :

Propriétés

Gamepad.displayId Lecture seule
Retourne VRDisplay.displayId associé à VRDisplay — Le VRDisplay dont la manette contrôle la scène affichée.
Gamepad.id Lecture seule
Un DOMString contenant l'information d'identification de la manette.
Gamepad.index Lecture seule
Un entier qui s'auto-incrémente pour être unique à chaque dispositif actuellement connecté au système.
Gamepad.mapping Lecture seule
Une chaîne de caractères indiquant si le navigateur a remappé les contrôles du dispositif à un layout connu.
Gamepad.connected Lecture seule
Un booléen indiquant si la manette est toujours connectée au système.
Gamepad.buttons Lecture seule
Un tableau d'objets gamepadButton représentant les boutons présents sur le dispositif.
Gamepad.axes Lecture seule
Un tableau représentant les contrôles avec les axes présents sur le dispositif (par exemple : les joysticks analogiques).
Gamepad.timestamp Lecture seule
Un DOMHighResTimeStamp représentant la dernière fois que les données pour cette manette a été mise à jour. Noter que cette propriété n'est pas supportée partout.

Exemple

window.addEventListener("gamepadconnected", function(event) {
  console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.",
  event.gamepad.index, event.gamepad.id,
  event.gamepad.buttons.length, event.gamepad.axes.length);
});

Spécifications

Spécification Statut Commentaire
Gamepad
La définition de 'Gamepad' dans cette spécification.
Version de travail Première définition
Unknown
La définition de 'displayId' dans cette spécification.
Statut inconnu

Définit la propriété Gamepad.displayId.

Compatibilités des navigateurs

Nous convertissons les données de compatibilité dans un format JSON. Ce tableau de compatibilité utilise encore l'ancien format car nous n'avons pas encore converti les données qu'il contient. Vous pouvez nous aider en contribuant !

Caractéristique Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support général 21.0 webkit
35.0
29.0 (29.0) Pas de support 15.0 webkit
22.0
Pas de support
Caractéristique Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Support général Pas de support 32.0 (32.0) Pas de support Pas de support Pas de support

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : ea1000, Kalwyn
Dernière mise à jour par : ea1000,