и т.д.
Клик мышкой, и персонаж туда идёт.
Рейкаст с камеры до пересечения с землёй сделал. Получил точку - цель.
Как правильнее, оптимизированнее сделать?
Чарактер контроллер и Move или SimpleMove, или ещё как-то по другому?
Заранее спасибо.
Чтобы "как в доте" нужен поиск пути. Самое простое - использовать navmesh, из опций - найти плагин для поиска пути или реализовать самому алгоритм (гуглить в сторону А* (A star))
Предположим, что знаю я А*, и могу нагуглить его реализацию. Лучше в апдейте CharacterController брать функцию Move или что-то другое?
CharacterController лучше не использовать, на ранних этапах он кажется привлекательным, но позже вылазит много нерешаемых проблем. Я б советовал всё-таки через rigidbody
Спасибо за совет.
NavMesh юнитековский сам "ходит", то есть не надо писать Move Просто пишешь SetDestination и он идёт То есть для передвижения по навмешу не надо Character Controller или Rigidbody
Насколько я помню, навмеш агенты не видят других навмеш агентов, по крайней мере такая хрень есть на моей, 2021.х.х.х версии, возможно сейчас это поправили. Соответственно, если агентов будет несколько на сцене(что вполне логично, если он спрашивает про передвижение "как в доте или как в в варкрафте"), то будут проблемки
Да почему, все видят, сам лично такое ТЗ делал
Вот https://youtu.be/jDLfrmZJRvw
Я ж говорю не о колизии между ними, а о видении остальных как преграды. На видео видно, что они таранят друг друга, и так как это капсулы, они как бы съезжают по границе друг друга и поэтому идут дальше
Хотя вроде есть решения на Ютубе для реал тайм расчета траектории
Вроде есть алгоритм grid pathfinder ai
Обсуждают сегодня