En mi juego, me gustaría que mi personaje pueda agarrarse a las repisas y poder levantarse si hay espacio para hacerlo.
¿Cómo detecto si hay una repisa y si el personaje tiene suficiente espacio para subir?
En mi juego, me gustaría que mi personaje pueda agarrarse a las repisas y poder levantarse si hay espacio para hacerlo.
¿Cómo detecto si hay una repisa y si el personaje tiene suficiente espacio para subir?
Respuestas:
El video de Overgrowth Alpha 132 muestra cómo implementaron la escalada en salientes.
Su método debería funcionar en cualquier motor, incluso en motores 2D en los que usaría un rectángulo y un círculo en lugar de un cilindro y una esfera.
Su detección de repisas implica dos partes:
El juego verifica si el jugador está actualmente colisionando con una pared. Si hay una pared, puede haber repisas a las que el jugador pueda agarrarse. La segunda parte se encarga de analizar las repisas.
Si el jugador entra en contacto con una pared, un cilindro se desliza hacia abajo desde una cierta distancia por encima de la posición del jugador hasta que toca una repisa. Esto determina tres cosas: