Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Manejo del movimiento del ratón
El manejo del movimiento del ratón es fundamental para ofrecer experiencias de usuario intuitivas y con capacidad de respuesta en las aplicaciones de streaming. Amazon GameLift Streams optimiza automáticamente la transmisión de las entradas del ratón en función del comportamiento del cursor de la aplicación, lo que garantiza que los movimientos del ratón sean naturales tanto si el cursor está oculto como si está visible. Entender cómo Amazon GameLift Streams procesa los eventos del ratón le ayuda a diseñar aplicaciones que funcionan a la perfección con el servicio de streaming y ofrecen la mejor experiencia de usuario posible.
Modos de entrada del ratón
Amazon GameLift Streams utiliza dos modos distintos para transmitir los eventos del ratón a su aplicación y selecciona automáticamente el modo adecuado en función de la visibilidad del cursor:
- Modo relativo
-
En el modo relativo, las actualizaciones del ratón se transmiten como pequeñas diferencias incrementales con respecto a la posición anterior. Este modo es ideal para aplicaciones que requieren un seguimiento preciso y continuo del movimiento del ratón, como los juegos de disparos en primera persona (FPS) o las interfaces que utilizan la orientación 3D. Amazon GameLift Streams utiliza el modo relativo cuando el cursor del sistema operativo está oculto o es totalmente transparente.
- Modo absoluto
-
En el modo absoluto, la posición del cursor del ratón se transmite como una coordenada exacta de la pantalla. Este modo funciona bien para aplicaciones que dependen de una posición precisa del cursor, como point-and-click juegos o cualquier interfaz de usuario con elementos en los que se pueda hacer clic. Amazon GameLift Streams utiliza el modo absoluto cuando el cursor del sistema operativo está visible, incluso si la aplicación muestra una imagen de cursor personalizada.
Esta selección automática garantiza un rendimiento óptimo para diferentes tipos de aplicaciones sin necesidad de una configuración manual.
Bloqueo del puntero
El bloqueo del puntero es una función de la API web que captura el cursor del ratón dentro de un elemento específico, lo oculta e impide que salga del área designada. Esta función es especialmente útil para los juegos que requieren mover el ratón sin restricciones para controlar la cámara o apuntar, sin la distracción de un cursor visible ni la limitación de llegar a los bordes de la ventana.
Amazon GameLift Streams proporciona la funcionalidad de bloqueo automático del puntero a través de la autoPointerLock
propiedad de la InputConfiguration
interfaz del SDK web. Esta función se integra con la requestPointerLock API
Comportamiento de bloqueo automático del puntero
Amazon GameLift Streams habilita automáticamente el bloqueo del puntero cuando la aplicación está en pantalla completa y el cursor remoto es invisible en el anfitrión de la transmisión. Este comportamiento se alinea bien con los patrones de desarrollo de juegos más comunes:
-
Juegos FPS/TPS y control de orientación 3D: el puntero se bloquea automáticamente y el cursor se oculta, lo que permite controlar la cámara sin restricciones, algo esencial para los juegos de FPS.
-
Point-and-click juegos y control de la interfaz de usuario: cuando los juegos hacen que el cursor esté visible para interactuar con los menús o jugar de estrategia, el puntero permanece visible y desbloqueado, lo que preserva la experiencia de usuario prevista.
Opciones de configuración
La autoPointerLock
propiedad acepta los siguientes valores:
true
-
El ratón siempre se captura cuando el cursor remoto es invisible.
false
-
El ratón nunca se captura, independientemente de la visibilidad del cursor.
'fullscreen'
(predeterminado)-
El ratón solo se captura cuando el elemento de vídeo está en modo de pantalla completa y el cursor remoto es invisible.
importante
autoPointerLock
no tiene efecto en el navegador Safari ni en las plataformas iOS debido a las limitaciones de la plataforma.
Prácticas recomendadas
Para garantizar un manejo óptimo del ratón en las aplicaciones de streaming:
-
Transmita siempre a pantalla completa: su aplicación ya debería estar ejecutándose en modo de pantalla completa para que funcione correctamente en nuestro servicio. Además, recomendamos utilizar el soporte del navegador para convertir la transmisión en un elemento de pantalla completa y, así, ofrecer la mejor experiencia al usuario final. Esto ayudará a evitar problemas como los de alineación entre el cursor del sistema y el cursor del software.
-
Oculta el cursor para mantener un movimiento relativo: si tu aplicación espera un movimiento relativo del ratón (como los controles de cámara tipo FPS o las interacciones basadas en el arrastre), oculta el cursor del sistema operativo durante esas interacciones. En algunos casos, es posible que tengas que ocultar el cursor al colocar el ratón hacia abajo y volver a mostrarlo al levantarlo.
-
Muestre el cursor para obtener un posicionamiento absoluto: si su aplicación necesita un posicionamiento preciso del cursor para las interacciones con la interfaz de usuario, asegúrese de que el cursor del sistema operativo permanezca visible para habilitar el modo de coordenadas absolutas.
-
Pruebe diferentes escenarios de entrada: compruebe que su aplicación gestiona correctamente los modos de ratón relativo y absoluto, ya que Amazon GameLift Streams puede cambiar de un modo a otro en función de los cambios en la visibilidad del cursor.
-
Pruebe diferentes modos de ventana: pruebe el manejo del ratón de su aplicación tanto en el modo de ventana como en el de pantalla completa, si corresponde. Determine qué
autoPointerLock
configuración es la mejor para su configuración de entrada.