Gestione dei movimenti del mouse - Amazon GameLift Stream

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione dei movimenti del mouse

La gestione dei movimenti del mouse è fondamentale per offrire esperienze utente reattive e intuitive nelle applicazioni in streaming. Amazon GameLift Streams ottimizza automaticamente la trasmissione degli input del mouse in base al comportamento del cursore dell'applicazione, assicurando che i movimenti del mouse risultino naturali indipendentemente dal fatto che il cursore sia nascosto o visibile. Comprendere come Amazon GameLift Streams elabora gli eventi del mouse ti aiuta a progettare applicazioni che funzionano perfettamente con il servizio di streaming e offrono la migliore esperienza utente possibile.

Modalità di immissione del mouse

Amazon GameLift Streams utilizza due modalità distinte per trasmettere gli eventi del mouse all'applicazione, selezionando automaticamente la modalità appropriata in base alla visibilità del cursore:

Modalità relativa

In modalità relativa, gli aggiornamenti del mouse vengono trasmessi come piccole differenze incrementali rispetto alla posizione precedente. Questa modalità è ideale per applicazioni che richiedono un tracciamento preciso e continuo dei movimenti del mouse, come giochi sparatutto in prima persona (FPS) o interfacce che utilizzano l'orientamento 3D. Amazon GameLift Streams utilizza la modalità relativa quando il cursore del sistema operativo è nascosto o completamente trasparente.

Modalità assoluta

In modalità assoluta, la posizione del cursore del mouse viene trasmessa come coordinata esatta dello schermo. Questa modalità è ideale per le applicazioni che si basano sul posizionamento preciso del cursore, come point-and-click giochi o qualsiasi interfaccia utente con elementi cliccabili. Amazon GameLift Streams utilizza la modalità assoluta quando il cursore del sistema operativo è visibile, anche se l'applicazione visualizza un'immagine del cursore personalizzata.

Questa selezione automatica garantisce prestazioni ottimali per diversi tipi di applicazioni senza richiedere la configurazione manuale.

Blocco a puntatore

Il blocco del puntatore è una funzionalità dell'API Web che cattura il cursore del mouse all'interno di un elemento specifico, nascondendolo e impedendogli di uscire dall'area designata. Questa funzionalità è particolarmente utile per i giochi che richiedono movimenti illimitati del mouse per controllare la fotocamera o mirare, senza la distrazione di un cursore visibile o la limitazione di raggiungere i bordi della finestra.

Amazon GameLift Streams fornisce funzionalità di blocco automatico del puntatore tramite la autoPointerLock proprietà nell'interfaccia dell'SDK Web. InputConfiguration Questa funzionalità si integra con l'requestPointerLock API per fornire un'acquisizione del mouse intuitiva e sensibile al contesto.

Comportamento automatico del blocco del puntatore

Amazon GameLift Streams abilita automaticamente il blocco del puntatore quando l'applicazione è a schermo intero e il cursore remoto è invisibile sull'host di streaming. Questo comportamento si allinea bene ai modelli di sviluppo dei giochi più comuni:

  • Giochi FPS/TPS e controllo dell'orientamento 3D: il puntatore si blocca automaticamente e il cursore viene nascosto, garantendo un controllo illimitato della telecamera, essenziale per il gioco FPS.

  • Point-and-click giochi e controllo dell'interfaccia utente: quando i giochi rendono visibile il cursore per le interazioni con i menu o il gameplay strategico, il puntatore rimane visibile e sbloccato, preservando l'esperienza utente desiderata.

Opzioni di configurazione

La autoPointerLock proprietà accetta i seguenti valori:

true

Il mouse viene sempre catturato quando il cursore remoto è invisibile.

false

Il mouse non viene mai catturato, indipendentemente dalla visibilità del cursore.

'fullscreen' (predefinito)

Il mouse viene catturato solo quando l'elemento video è in modalità a schermo intero e il cursore remoto è invisibile.

Importante

autoPointerLocknon ha alcun effetto nel browser Safari o sulle piattaforme iOS a causa delle limitazioni della piattaforma.

Best practice

Per garantire una gestione ottimale del mouse nelle applicazioni in streaming:

  • Trasmetti sempre in streaming a schermo intero: l'applicazione dovrebbe già essere in esecuzione in modalità a schermo intero per funzionare correttamente sul nostro servizio. Inoltre, consigliamo di utilizzare il supporto del browser per rendere lo streaming un elemento a tutto schermo per la migliore esperienza dell'utente finale. Ciò contribuirà a evitare problemi come problemi di allineamento tra il cursore di sistema e il cursore del software.

  • Nascondi il cursore per rilevare un movimento relativo: se l'applicazione prevede un movimento relativo del mouse (ad esempio controlli della fotocamera in stile FPS o interazioni basate sul trascinamento), nascondi il cursore del sistema operativo durante tali interazioni. In alcuni scenari, potrebbe essere necessario nascondere il cursore con il mouse rivolto verso il basso e mostrarlo nuovamente con il mouse rivolto verso l'alto.

  • Mostra il cursore per il posizionamento assoluto: quando l'applicazione richiede un posizionamento preciso del cursore per le interazioni con l'interfaccia utente, assicurati che il cursore del sistema operativo rimanga visibile per abilitare la modalità di coordinate assolute.

  • Prova diversi scenari di input: verifica che la tua applicazione gestisca correttamente sia la modalità mouse relativa che quella assoluta, poiché Amazon GameLift Streams può passare da una modalità all'altra in base alle modifiche della visibilità del cursore.

  • Prova diverse modalità di visualizzazione delle finestre: verifica la gestione del mouse dell'applicazione sia in modalità finestra che a schermo intero, se applicabile. Determinate quale autoPointerLock impostazione è la migliore per la vostra configurazione di input.