Mejorar y refinar nuestro salto en la pared
16. En este punto ahora tenemos nuestro comportamiento básico del salto de la pared. Sin embargo, hay algunos artículos que necesitan algunos ajustes. La cuestión del salto infinito puede ser modificada de dos maneras. Podemos limitar el número de veces que se puede saltar de pared usando variables. También podemos evitar que el jugador salte directamente por la misma pared ajustando el ángulo que rebota en la pared. En la actualidad, rebota hacia arriba que no es lo que quiero, mi objetivo es más de un triángulo de salto para que si quiere seguir en la pared saltar, tienga que saltar de una pared a la siguiente. También voy a cambiar el botón de salto desde la flecha hacia arriba, hacia la izquierda o hacia la derecha. Esto nos dará más de un comportamiento clásico del salto de la pared, si quiero saltar de una pared, yo tendría que empujar en la dirección opuesta mientras que lo hago, en vez de tocar la tecla arriba.
17. Lo primero que voy a modificar es el comportamiento del salto de la pared. Cuando el jugador salta de la pared, quiero que empuje fuera de la pared también en lugar de sólo hacia arriba. Esto hace que el salto en la pared se sienta mucho mejor, por falta de una mejor descripción simplemente se siente bien. Así que vamos a entrar en nuestro evento y en lugar de simplemente establecer el vector Y -500 también voy a establecer el Vector X (posición horizontal) del jugador a + o - 400 dependiendo de qué lado de la pared está encendida. Puedes ajustar y probar esto para ver lo que se siente bien para tu juego, por supuesto. Así que en nuestras hojas de eventos, vamos a añadir una nueva acción que establece la plataforma de jugador de Vector X basado en el lado de la pared está en. Esto es lo que necesitamos en nuestros eventos:
For wall on left - Player Set Platform Vector X to 400
For wall on right - Player Set Platform Vector X to -400
Tu hoja de eventos debe tener este aspecto:
18. Ve y prueba tu proyecto y asegúrate de actualizar el navegador si los cambios no parecen estar funcionando.