Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Gestion des mouvements de la souris
La gestion des mouvements de la souris est essentielle pour offrir des expériences utilisateur réactives et intuitives dans les applications diffusées en continu. Amazon GameLift Streams optimise automatiquement la transmission des entrées de la souris en fonction du comportement du curseur de votre application, garantissant ainsi que les mouvements de la souris sont naturels, que le curseur soit masqué ou visible. Comprendre comment Amazon GameLift Streams traite les événements liés à la souris vous permet de concevoir des applications qui fonctionnent parfaitement avec le service de streaming et offrent la meilleure expérience utilisateur possible.
Modes de saisie de la souris
Amazon GameLift Streams utilise deux modes distincts pour transmettre les événements liés à la souris à votre application, en sélectionnant automatiquement le mode approprié en fonction de la visibilité du curseur :
- Mode relatif
-
En mode relatif, les mises à jour de la souris sont transmises sous forme de petites différences incrémentielles par rapport à la position précédente. Ce mode est idéal pour les applications qui nécessitent un suivi précis et continu des mouvements de la souris, comme les jeux de tir à la première personne (FPS) ou les interfaces utilisant l'orientation 3D. Amazon GameLift Streams utilise le mode relatif lorsque le curseur du système d'exploitation est masqué ou totalement transparent.
- Mode absolu
-
En mode absolu, la position du curseur de la souris est transmise sous forme de coordonnées exactes à l'écran. Ce mode fonctionne bien pour les applications qui reposent sur le positionnement précis du curseur, comme les point-and-click jeux ou toute interface utilisateur comportant des éléments cliquables. Amazon GameLift Streams utilise le mode absolu lorsque le curseur du système d'exploitation est visible, même si votre application affiche une image de curseur personnalisée.
Cette sélection automatique garantit des performances optimales pour différents types d'applications sans nécessiter de configuration manuelle.
Verrou du pointeur
Le verrouillage du pointeur est une fonctionnalité de l'API Web qui capture le curseur de la souris dans un élément spécifique, le masque et l'empêche de quitter la zone désignée. Cette fonctionnalité est particulièrement utile pour les jeux qui nécessitent un mouvement illimité de la souris pour contrôler la caméra ou viser, sans être distrait par un curseur visible ou avoir à atteindre les bords des fenêtres.
Amazon GameLift Streams fournit une fonctionnalité de verrouillage automatique du pointeur via la autoPointerLock
propriété de l'InputConfiguration
interface du SDK Web. Cette fonctionnalité s'intègre à l'requestPointerLock API
Comportement du verrouillage automatique du pointeur
Amazon GameLift Streams active automatiquement le verrouillage du pointeur lorsque l'application est en plein écran et que le curseur distant est invisible sur l'hôte du flux. Ce comportement correspond bien aux modèles de développement de jeux courants :
-
Jeux FPS/TPS et contrôle de l'orientation 3D - Le pointeur est automatiquement verrouillé et le curseur est masqué, ce qui permet un contrôle illimité de la caméra, essentiel au jeu FPS.
-
Point-and-click jeux et contrôle de l'interface utilisateur - Lorsque les jeux rendent le curseur visible pour les interactions dans les menus ou pour les jeux de stratégie, le pointeur reste visible et déverrouillé, préservant ainsi l'expérience utilisateur prévue.
Options de configuration
L'autoPointerLock
établissement accepte les valeurs suivantes :
true
-
La souris est toujours capturée lorsque le curseur distant est invisible.
false
-
La souris n'est jamais capturée, quelle que soit la visibilité du curseur.
'fullscreen'
(default)-
La souris n'est capturée que lorsque l'élément vidéo est en mode plein écran et que le curseur de la télécommande est invisible.
Important
autoPointerLock
n'a aucun effet dans le navigateur Safari ou sur les plateformes iOS en raison des limitations de la plate-forme.
Bonnes pratiques
Pour garantir une manipulation optimale de la souris dans vos applications diffusées en continu :
-
Diffusez toujours en plein écran - Votre application devrait déjà fonctionner en mode plein écran pour fonctionner correctement sur notre service. En outre, nous recommandons d'utiliser le support du navigateur pour faire du stream un élément en plein écran afin d'optimiser l'expérience de l'utilisateur final. Cela permettra d'éviter des problèmes tels que les problèmes d'alignement entre le curseur système et le curseur logiciel.
-
Masquer le curseur pour détecter les mouvements relatifs : si votre application prévoit un mouvement relatif de la souris (par exemple, des commandes de caméra de type FPS ou des interactions basées sur le glisser-déplacer), masquez le curseur du système d'exploitation lors de ces interactions. Dans certains scénarios, il se peut que vous deviez masquer le curseur lorsque vous maintenez la souris enfoncée et l'afficher à nouveau lorsque vous cliquez dessus.
-
Afficher le curseur pour un positionnement absolu - Lorsque votre application a besoin d'un positionnement précis du curseur pour les interactions avec l'interface utilisateur, assurez-vous que le curseur du système d'exploitation reste visible pour activer le mode de coordonnées absolues.
-
Testez différents scénarios de saisie : vérifiez que votre application gère correctement les modes de souris relatif et absolu, car Amazon GameLift Streams peut passer d'un mode à l'autre en fonction de l'évolution de la visibilité de votre curseur.
-
Testez différents modes de fenêtre - Testez le comportement de la souris de votre application en mode fenêtré et en mode plein écran, le cas échéant. Déterminez le
autoPointerLock
paramètre le mieux adapté à votre configuration d'entrée.