эм... для прицеливания коллизии не нужны
(v1-v2).length - расстояние до цели
угол к цели ывше я описал.
видимость - трейс
больше нечего проверять для прицеливания.
если целей много тогда нужно иметь массив всех акторов для прицеливания, проверять находятся они на максимальной для прицеливания дистанции
все кто попадают в эту сферу (maxdistanse >(v1-v2).length) добавляем в массив. (эту функцию можно назвать коллизией, коллизией точки со сферой, но ее математика значительно проще чем комплексные коллизии, и не нужно запускать физически движек)
потом фильтруем массив по углу, потом ищем ближайшего.
_________________
we need to go deeper