Étant donné un joueur et un ennemi avec position, et étant donné le vecteur de direction de chacun, comment savoir si l'un peut "voir" l'autre?
En d'autres termes, comment puis-je tester si une position avec direction est devant ou derrière une autre position avec direction?
Pour mes besoins, «devant» signifie directement devant ou à 90 degrés de chaque côté.
mathematics
ai
vector
izb
la source
la source
Réponses:
Le produit scalaire de deux vecteurs peut vous dire s'ils se font face ou non. Le premier vecteur peut probablement être la direction de vue des ennemis, le second doit être un vecteur pointant de la position du joueur vers la position des ennemis.
https://www.youtube.com/watch?v=Q9FZllr6-wY
la source