Una de las cosas que me faltaban de
implementar en la nueva versión del juego es que cuando caigas al
vacío vuelvas a aparecer en tierra, pegándote una hostia que te
quite algo de vida.
La primera parte que me plantee es cómo
detectar que te has caído. Es algo que parece trivial, pero no es
tan sencillo. En la versión vieja iba almacenando la altura del
suelo que iba pisando, y cuando detectaba que estaba muy por debajo
del último suelo pisado es que me había caído. Este sistema tiene
algunos problemas. Tienes que ir almacenando la altura del suelo por
el que pasas, si hay alguna caída que es alta pero debe ser así
para avanzar tendrás falsos positivos. Y solo funciona hacia abajo,
si cambias la gravedad ya no vale y tendría que hacer un sistema
bastante más complejo para que funcionase.
Entonces pensé hacerlo con colliders,
poner unos objetos rodeando el escenario y si tocas alguno de ellos
es que te has caído. Comencé metiendo la pieza de escenario dentro
de una caja gigante. Aquí tenía dos opciones y no me gustaba
ninguna. Una es poner una cada por cada trozo de escenario, pero
entonces me detectaría caídas al pasar de una caja a otra (de un
trozo de escenario a otro) y necesitaría comprobaciones extra. Otra
sería meter el escenario completo dentro de una caja gigante, pero
entonces la distancia entre algunas partes del escenario y la caja de
caída sería muy grande, estaríamos demasiado tiempo cayendo, como
si eso no tuviera solución. Así que descarte la caja.