Dado un jugador y un enemigo con posición, y dado el vector de dirección de cada uno, ¿cómo puedo saber si uno puede "ver" al otro?
En otras palabras, ¿cómo pruebo si una posición con dirección está al frente o detrás de otra posición con dirección?
Para mis propósitos, 'delante de' significa directamente delante de, o 90 grados a cada lado.
mathematics
ai
vector
izb
fuente
fuente
Respuestas:
El producto punto de dos vectores puede decirle si se enfrentan entre sí o no. El primer vector probablemente puede ser la dirección de vista de los enemigos, el segundo debe ser un vector que apunte desde la posición del jugador a la posición del enemigo.
https://www.youtube.com/watch?v=Q9FZllr6-wY
fuente