Ближайшее дерево

Добавлен
Чтобы выбрать ближайшего юнита, мы берем группу и пробегаемся по ней с FirstOfGroup, сравнивая дистанции от юнита до нужной нам точки. А как быть с деревьями, когда нужно найти ближайшее (подойдет алгоритм для разрушаемого объекта ВООБЩЕ)?

Принятый ответ

если есть х/у дерева и требуемой точки, то почему бы просто не сравнивать расстояния между ними?
0
22
12 лет назад
0
Думаю такой алгоритм не подойдет, т. к. нет ф-ии, которая позволяет определить первый разрушаемый из группы. Да и групп для разрушаемых нет по-моему.
0
21
12 лет назад
0
bladget, поэтому я и спрашиваю ^^
В общем, "решил" проблему. При инициализации создаю у каждого дерева дамми-юнита (и из них же ищу ближайшего). А также выбираю все деревья 2 раза в секунду и, если дерево мертво, убираю прикрепленного к нему даммика.
0
29
12 лет назад
0
Бред, все сделать можно. Выбрать деревья можно, ассоциировать их с координатами тоже.
0
15
12 лет назад
0
Hexus, Слишком затратно получается: куча даммиков и выбор всех деревьев каждые 2 сек.
Выбираешь деревья в небольшой области (если их нет, то берешь большую область). Теперь перебираешь все эти деревья и у каждого берешь GetDestructableX/Y. Все остальное как у юнитов.
Можно вообще брать совсем маленькую область и постепенно увеличивать ее, первое попавшееся дерево и будет ближайшим.
1
32
12 лет назад
1
Народ помнится у ИИ есть такая фитча как отправить работника рубить ближайшее дерево, возможно это ключ к решению вашей проблемы?
0
14
12 лет назад
0
если есть х/у дерева и требуемой точки, то почему бы просто не сравнивать расстояния между ними?
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.