Jak mogę sprawdzić, czy jeden obiekt gry może zobaczyć inny obiekt?

Mam obiekt, który jest zwrócony w określonym kierunku z (na przykład) polem widzenia 45 stopni i zasięgiem widoku granicznego. Zrobiłem wszystkie wstępne kontrole (węzeł Quadtree i odległość), ale teraz muszę sprawdzić, czy dany obiekt znajduje się w obrębie stożka widoku (w tym przypadku zdecyduj się tylko podążać za tym obiektem, jeśli go zobaczymy).

Oprócz rzucania promienia dla każdego stopnia odDirection - (FieldOfView / 2) doDirection + (FieldOfView / 2) (Robię to w tej chwili i to jest okropne), jaki jest najlepszy sposób na sprawdzenie widoczności?

questionAnswers(5)

yourAnswerToTheQuestion