Version: 2019.4
Bloqueo del cursor y modo de pantalla completa en WebGL
iOS

Input en WebGL

Soporte de Gamepad y Joystick

Gamepads y Joysticks están soportadas en WebGL (utilizando la clase Input) en navegadores que soportan el API Gamepad de HTML5. Revise nuestra tabla de compatibilidad de navegadores para ver cuáles son estos navegadores.

Tenga en cuenta que los navegadores sólo podrán permitir el acceso a los dispositivos de input disponibles una vez que el usuario ha interactuado con el dispositivo mientras que el contenido tiene el foco. Esta es una medida de seguridad para prevenir el uso de los dispositivos conectados para razones de fingerprinting del navegador. Por esta razón, usted debería asegurarse de instruir al usuario en hacerle click a un botón en su dispositivo antes de revisar con Input.GetJoystickNames()) por dispositivos conectados.

Soporte táctil

Mientras que Unity WebGL oficialmente no soporta dispositivos móviles todavía, Input.touches y las APIs relacionadas son implementadas en navegadores y dispositivos con soporte táctil - al igual que Input.acceleration.

Input de teclado y manejo de foco

Por defecto, Unity WebGL va a procesar todo el input de teclado enviado a la página, sin importar si el canvas WebGL tiene foco o no. Esto es hecho para que el usuario pueda comenzar a jugar con un juego basado de teclado de inmediato sin la necesidad de hacer click en el canvas para enfocar primero. Sin embargo, esto puede causar problemas cuando haya otros elementos HTML en la página que deberían recibir input de teclado, como lo son los campos de texto - ya que Unity va a consumir los eventos input antes de que el resto de la página puede obtenerlos. Si usted necesita que otros elementos HTML reciban input de teclado, usted puede cambiar este comportamiento utilizando la propiedad WebGLInput.captureAllKeyboardInput.

Bloqueo del cursor y modo de pantalla completa en WebGL
iOS