No meu jogo, eu gostaria que meu personagem fosse capaz de agarrar-se às bordas e de se levantar se houvesse espaço para isso.
Como eu detecto se há uma borda e se o personagem tem espaço suficiente para subir?
No meu jogo, eu gostaria que meu personagem fosse capaz de agarrar-se às bordas e de se levantar se houvesse espaço para isso.
Como eu detecto se há uma borda e se o personagem tem espaço suficiente para subir?
Respostas:
O vídeo do Overgrowth Alpha 132 mostra como eles implementaram a escalada de borda.
O método deles deve funcionar em qualquer mecanismo, mesmo em 2D, em que você usaria um retângulo e um círculo em vez de um cilindro e uma esfera.
Sua detecção de borda envolve duas partes:
O jogo verifica se o jogador está colidindo com uma parede. Se houver uma parede, pode haver bordas nas quais o jogador possa agarrar. A segunda parte assume a análise das bordas.
Se o jogador está em contato com uma parede, um cilindro é arrastado para baixo a uma certa distância acima da posição do jogador até tocar em uma borda. Isso determina três coisas: