Cómo crear un joystick virtual para su juego html5
Muchos juegos HTML5 táctiles utilizan un mecanismo de joystick virtual. El usuario toca la pantalla para iniciar la entrada, y luego desliza hacer aportaciones. Al deslizar hacia la izquierda se lee igual que mover una palanca de mando hacia la izquierda. Cuanto más lejos el usuario desliza, cuanto mayor sea el valor de entrada es. los simpleGame biblioteca tiene un objeto joystick virtual que hace que sea fácil de poner en práctica un joystick virtual en sus dispositivos táctiles.
El joystick virtual funciona mediante la devolución de los datos numéricos. A menudo es más fácil de entender cómo funciona observando la salida numérica antes de asignar a un elemento visual.
Prueba de la palanca de mando Aquí no hay nada aún
El joystick virtual es muy fácil de usar:
Crear una variable para el joystick.
Se le puede llamar palanca de mando. Tipo de pegadizo.
Crear el joystick si es posible.
Utilizar el game.touchable propiedad para determinar si una interfaz táctil está presente. Si no, enviar un mensaje al usuario.
Obtener la posición del ratón.
Cuando el J virtualoystick objeto detecta un toque en la pantalla, se dispara mouseX y mouseY los valores. Utilice el joystick de getMouseX () y getMouseY () métodos para determinar las posiciones X e Y de tacto. De esta manera, la interfaz táctil actúa como el ratón tradicional.
Obtener una diffX y Diffy la lectura de la palanca de mando.
Cuando el usuario toca la pantalla, la biblioteca de seguimiento de las coordenadas del contacto inicial. A continuación mide qué tan lejos que el usuario ha birlado. La diferencia en X se llama diffX, y la diferencia en Y se llama Diffy. Utilizar el getDiffX () y getDiffY () métodos del objeto joystick virtual para determinar el número de píxeles en X e Y que el usuario ha movido desde que tocar la pantalla.
Visualizar los valores actuales.
Para este primer paso, es importante entender lo que el joystick está mostrando, por lo que sólo tomar los valores e imprimirlos a una salida en pantalla.
Por supuesto, el punto de una palanca de mando virtual es para mover cosas de un lado en la pantalla.
Aquí está el código:
Prueba de la palanca de mando
Este ejemplo es incluso más simple que la anterior.
Crear una sencilla sprites pelota.
Para este ejemplo, se utiliza una bola simple. Cree que como cualquier otro elemento sprite básica.
Construir un objeto joystick.
Hacer un objeto joystick virtual.
Mapa de la palanca de mando diffX y Diffy al de la pelota dx y dy los valores.
Esto le da movimiento extremadamente sensible, por lo que es posible que desee ajustar la sensibilidad al dividir el diffX y Diffy por algún factor de escala.