Как я могу проверить, может ли один игровой объект видеть другой?

У меня есть объект, который направлен в определенном направлении с (например) полем зрения 45 градусов и ограниченным диапазоном обзора. Я выполнил все начальные проверки (узел Quadtree и расстояние), но теперь мне нужно проверить, находится ли конкретный объект в этом конусе вида (в этом случае, если мы можем его увидеть, решаем следовать только этому объекту).

Помимо наведения луча для каждого градуса изDirection - (FieldOfView / 2) вDirection + (FieldOfView / 2) (Я делаю это в данный момент, и это ужасно), каков наилучший способ сделать эту проверку видимости?

Ответы на вопрос(5)

Ваш ответ на вопрос