Добавлен Hexus
Чтобы выбрать ближайшего юнита, мы берем группу и пробегаемся по ней с FirstOfGroup, сравнивая дистанции от юнита до нужной нам точки. А как быть с деревьями, когда нужно найти ближайшее (подойдет алгоритм для разрушаемого объекта ВООБЩЕ)?
Принятый ответ
если есть х/у дерева и требуемой точки, то почему бы просто не сравнивать расстояния между ними?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
В общем, "решил" проблему. При инициализации создаю у каждого дерева дамми-юнита (и из них же ищу ближайшего). А также выбираю все деревья 2 раза в секунду и, если дерево мертво, убираю прикрепленного к нему даммика.
Выбираешь деревья в небольшой области (если их нет, то берешь большую область). Теперь перебираешь все эти деревья и у каждого берешь GetDestructableX/Y. Все остальное как у юнитов.
Можно вообще брать совсем маленькую область и постепенно увеличивать ее, первое попавшееся дерево и будет ближайшим.