je le « jeu » suivante:javascript détection de collision avec animation css
function update() {
coyote.applyForce(gravity);
coyote.edges();
coyote.update();
cactus.update();
if (coyote.intersects(cactus)){
alert("colision");
}
}
le problème est que lorsque les sauts coyote, le div augmenter sa taille et il y a des points blancs qui causent collision aussi.
Y a-t-il un moyen d'améliorer la détection de collision? J'ai essayé de mettre en place une hitbox intérieure mais je n'ai pas compris comment.
Oui. Calculer l'intersection. Utilisez un canevas de cette taille pour rendre les zones particulières des deux éléments et extraire les données de pixels brutes pour chacun des deux éléments. Maintenant, rechercher les données, pixel par pixel (4 octets), pour un point où les deux tableaux contiennent une valeur (autre que 0) – Thomas