Подскажите как лучше сделать передвижение как в Доте, Варкрафте 3

и т.д.
Клик мышкой, и персонаж туда идёт.

Рейкаст с камеры до пересечения с землёй сделал. Получил точку - цель.
Как правильнее, оптимизированнее сделать?

Чарактер контроллер и Move или SimpleMove, или ещё как-то по другому?
Заранее спасибо.

12 ответов

28 просмотров

Чтобы "как в доте" нужен поиск пути. Самое простое - использовать navmesh, из опций - найти плагин для поиска пути или реализовать самому алгоритм (гуглить в сторону А* (A star))

Константин-Тощаков Автор вопроса
влад 🎃
Чтобы "как в доте" нужен поиск пути. Самое простое...

Предположим, что знаю я А*, и могу нагуглить его реализацию. Лучше в апдейте CharacterController брать функцию Move или что-то другое?

Константин Тощаков
Предположим, что знаю я А*, и могу нагуглить его р...

CharacterController лучше не использовать, на ранних этапах он кажется привлекательным, но позже вылазит много нерешаемых проблем. Я б советовал всё-таки через rigidbody

Константин Тощаков
Предположим, что знаю я А*, и могу нагуглить его р...

NavMesh юнитековский сам "ходит", то есть не надо писать Move Просто пишешь SetDestination и он идёт То есть для передвижения по навмешу не надо Character Controller или Rigidbody

Roman Salnikov
NavMesh юнитековский сам "ходит", то есть не надо ...

Насколько я помню, навмеш агенты не видят других навмеш агентов, по крайней мере такая хрень есть на моей, 2021.х.х.х версии, возможно сейчас это поправили. Соответственно, если агентов будет несколько на сцене(что вполне логично, если он спрашивает про передвижение "как в доте или как в в варкрафте"), то будут проблемки

Pavel
Насколько я помню, навмеш агенты не видят других н...

Да почему, все видят, сам лично такое ТЗ делал

Roman Salnikov
Да почему, все видят, сам лично такое ТЗ делал

Я ж говорю не о колизии между ними, а о видении остальных как преграды. На видео видно, что они таранят друг друга, и так как это капсулы, они как бы съезжают по границе друг друга и поэтому идут дальше

Pavel
Я ж говорю не о колизии между ними, а о видении ос...

Хотя вроде есть решения на Ютубе для реал тайм расчета траектории

Вроде есть алгоритм grid pathfinder ai

Похожие вопросы

Обсуждают сегодня

Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Ребят, привет. А эти формы как отправлять? У меня на странице контактов форма, мне нужно ее на почту к себе скидывать. Я уже не не помню где и как это делалось? Может кто-нибу...
Atid Kitdeveloper.ru
2
Объединять ячейки и графики строить обе умеют?
■_|ilya|_■
4
Ты можешь и на tailwind указать свои классы и просто в style.css прописать изменения. Но тогда нахер нужен таилвинд?
Black Cat
3
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Карта сайта