BUGSUbGS .bUgS - Fixed


Esta semana arreglé uno de los bugs que había en la escena del minijuego de laberinto, ya que el jugador podía atravesar las paredes y pasar el laberinto solo atravesando. ¿Por qué pasaba esto? , bueno, lo que pasó fue que trabajé esa escena con colliders (no siempre es la mejor idea). 

Este juego estaba programado con un Slide Movement, el cual hacía que el jugador avanzara (en la dirección que le indicas con las teclas) y que no se detuviera hasta hacer una colisión. Esto fue funcional hasta que un playtester descubrió que se podían atravesar las paredes, HAHA. pero de nuevo, ¿por qué? pues claramente era por cómo trabajé la programación, ya que sí, el jugador avanza hasta colisionar, eso está bien, pero cuando dos colliders chocan, se entremeten uno en el otro por mili mili mili milimetros, lo que hizo que si el jugador avanza otra vez hacia la misma dirección ya no detecté el collider que tiene justo enfrente porque no solo lo tiene enfrente, está mili mili mili milimetros dentro de él también, por lo que hace que vuelva a ir hacia adelante sin problema hasta que topa con el siguiente. Entonces, si los jugadores hacían 2 veces hacia la misma dirección, podían atravesar la pared.

Esto hizo que me replanteara el funcionamiento y cómo podía arreglarlo<3 Pensé que la mejor opción era hacerlo funcionar por raycast, y que si estaba cerca de un collider rebotara para que así no pudiera pasarlos. Pero, pensé algo mejor que ya tenía que ver con eso. 

Mejor programé que el jugador tuviera también un Raycast en un area de 5cm a su al rededor, ¿Esto qué hace? hace que detecte que tiene una pared enfrente, que detecta que si tiene una pared enfrente no se pueda mover en esa dirección. Esto fue una solución fácil y práctica, ahora nadie más puede volver a atravesar las paredes y todos fuimos felices.

AFTER bug:


BEFORE:


Leave a comment

Log in with itch.io to leave a comment.