Eu tenho um jogo de plataforma 2D, onde o jogador sempre corre para a direita, mas o terreno não é sempre horizontal. Exemplo:
Eu implementei um sistema de colisão de caixa delimitadora que apenas verifica interseções com a caixa do jogador e os outros blocos, para impedir que o jogador corra se você encontrar um grande bloco, para que você precise pular, mas quando eu subir escadas, quero que ele correr sem problemas, como ele está no chão horizontal. Com o sistema de colisão, você precisa pular as escadas para passar por elas!
Pensei em gerar uma linha entre as bordas das escadas e impor o movimento do jogador nessa linha ... O que você acha? Existe algo mais inteligente para fazer?