Acabo de jugar su juego, está muy bien se ve mucho el progreso que han tenido, pero aquí va algo de feedback:
-Cuando entras al menú de controles y al apartado de créditos no se puede salir de ahí.
-La resolución de la UI no se acopla con la resolución del juego, la UI me aparece demasiado grande por lo que algunas cosas se salen de la pantalla, como es el caso de la conversación al principio no se veía que estaban diciendo y me ocasionó problemas con cualquier boss ya que no podía ver su barra de vida y no sabía si les estaba haciendo daño. En Unity en Canvas revisen bien el "UI Scale Mode" fíjense que de preferencia sea "Constant Pixel Size" , si no les funciona y tienen una resolución definida usen "Scale with Screen Size". Para los elementos UI que estén cerca de los limites de la pantalla, fijen sus "Anchors" con los bordes del Canvas y así nunca saldrán de cámara.
-El personaje sigue rebotando cuando hace colisiones, esto es posiblemente porque lo están tratando de mover actualizando el transform.position y el personaje intenta aparecer en las coordenadas donde se encuentra la colisión, para evitar este rebote necesitan utilizar el rigibody del protagonista. Sigan estos pasos:
1.-Hagan una referencia al rigidbody del personaje "rb = GetComponent<Rigidbody2D>();" .
2.-Van a crear un vector de referencia , "Vector 2 movVec" , o pónganle el nombre que gusten.
3.- Cuando haces las llamadas de teclado para moverte, van a alterar los valores de "x" y "y" de movVec, dándoles un valor de "velocidad constante", si es que no quieren que el personaje acelere.
4.- Ahora para generar el movimiento del personaje deben alterar el vector "velocity " del "rb" de está manera "rb.velocity = movVec".
5.-Cuando levantan alguna tecla de movimiento cambien el valor "x" o "y" de movVec a 0 para que el personaje se detenga.
-Cuando el protagonista recibe daño pónganle un tiempo de invencibilidad porque puedes morir demasiado rápido con solo tocar un enemigo, incluso me a pasado que después de que mueres después de hacer respawn aparecías con media vida, esto fácil lo pueden arreglar haciendo un "timer" y activando y desactivando el "collider" del protagonista.
-Las gemas solo las puedes agarrar de frente, en si no me parece problematico con los 3 primeros bosses, pero cuando matas al ultimo hay una roca bloqueando la ultima gema, por lo que no puedes agarrarla y por está razón no pude terminar el juego.