Dans mon jeu, j'aimerais que mon personnage puisse saisir et tenir les rebords, et pouvoir se relever s'il y a de la place pour le faire.
Comment puis-je détecter s'il y a un rebord et si le personnage a suffisamment d'espace pour grimper?
Dans mon jeu, j'aimerais que mon personnage puisse saisir et tenir les rebords, et pouvoir se relever s'il y a de la place pour le faire.
Comment puis-je détecter s'il y a un rebord et si le personnage a suffisamment d'espace pour grimper?
Réponses:
La vidéo d' Overgrowth Alpha 132 montre comment ils ont mis en œuvre l'escalade de corniche.
Leur méthode devrait fonctionner dans n'importe quel moteur, même les moteurs 2D où vous utiliseriez un rectangle et un cercle au lieu d'un cylindre et d'une sphère.
Leur détection de rebord comprend deux parties:
Le jeu vérifie si le joueur entre actuellement en collision avec un mur. S'il y a un mur, il peut y avoir des rebords sur lesquels le joueur peut s'accrocher. La deuxième partie prend le relais pour analyser les corniches.
Si le joueur entre en contact avec un mur, un cylindre est balayé vers le bas à partir d'une certaine distance au-dessus de la position du joueur jusqu'à ce qu'il touche un rebord. Cela détermine trois choses: