Учитывая игрока и противника с положением, и учитывая вектор направления каждого, как я могу сказать, может ли один «видеть» другого?
Другими словами, как мне проверить, находится ли одна позиция с направлением впереди или позади другой позиции с направлением?
Для моих целей «перед» означает прямо перед или под углом 90 градусов в любую сторону.
mathematics
ai
vector
IZB
источник
источник
Ответы:
Точечное произведение двух векторов может сказать вам, сталкиваются ли они друг с другом или нет. Первый вектор, вероятно, может быть направлением взгляда врага, второй должен быть вектором, указывающим с позиции игрока на позицию врага.
https://www.youtube.com/watch?v=Q9FZllr6-wY
источник