Продолжаю серию видео по созданию игры на Unity DOTS.
В этом видео реализуем компонент, который будет задавать кривую. Эту кривую в последствии будем использовать для создания задачи движения вдоль траектории. Также реализуем редактор для этого компонента.
Есть несколько вариантов задания пути. Первый и самый простой - просто последовательность точек. При достаточно большом количестве точек может получиться визуально ровная кривая. Второй вариант - использовать сплайны. Например последовательность кривых безье различных степеней. Способ хороший и популярный. Однако, я решил использовать другой вариант. Кривая задается последовательностью точек, в каждой точке угол скругляется с определенным радиусом. В результате получается кривая из последовательных прямых отрезков и участков окружности. Такой кривой легче управлять, так как меньше контрольных точек, и результат она дает неплохой.
Задавать контрольные точки и радиусы и через инспектор, но гораздо удобнее для этого разработать редактор. Разработка инструментов для редактора - важная часть разработки любой игры. Unity позволяет очень глубоко модифицировать редактор, что позволяет многократно ускорить некоторые этапы разработки игры, потратив время на создание соответствующего инструментария.
В результате получилось что-то такое.