Перейти к основному содержимому

Пути

Путь — это кривая, построенная по точкам. Она делает две довольно разные работы, и знать стоит обе:

  1. Форма — протяните профиль вдоль кривой, и получите трубу, верёвку, дорогу, перила, ленту, неоновую трубку.
  2. Маршрут — отправьте объект по нему шагом «лететь по пути»: поезд, проезд камеры, патрулирующий охранник.

Точки хранятся относительно объекта, так что перемещение, поворот или масштабирование объекта уносит весь путь с собой.

Как задать форму кривой

НастройкаЧто делает
pointsточки, через которые идёт кривая
curvesmooth скругляет через них, linear соединяет прямыми отрезками
tensionнасколько плотно гладкая кривая прижимается к точкам
closedсоединить конец с началом — петля

Как превратить его в форму

По умолчанию путь невидим — это просто маршрут. Геометрией он становится одним из двух способов.

Как труба: задайте radius больше нуля, и получите круглую трубу вдоль кривой. radialSegments отвечает за то, насколько круглой она выглядит, tubularSegments — насколько гладкая вдоль длины.

Как протянутый профиль: выберите profile (круг, прямоугольник или звезда), и этот контур будет протянут вдоль кривой.

НастройкаЧто делает
profileSizeнасколько велик контур
sidesчисло углов у круга или лучей у звезды
ringделает профиль полым — 0 сплошной, ближе к 1 тонкая оболочка
arcменьше 360° — контур раскрывается в сектор
rotation · twistугол профиля в начале и насколько он повернётся к концу
startScale · endScaleсужение от одного конца к другому
depth · offsetкакая доля пути покрыта и где начинается
capsплоские или скруглённые торцы
Именно отсюда берутся интересные формы

Полый прямоугольный профиль с закруткой даёт спиральный короб. Звезда с полостью — кабель-канал. Круг, сходящий на нет, — рог или щупальце. depth меньше 1 позволяет анимировать, как форма сама себя прорисовывает вдоль пути.

Как использовать его как маршрут

Путь принадлежит своему объекту. Чтобы отправить что-то по нему, поставьте шаг Fly along path на то, что должно ехать, и укажите в поле path объект, несущий кривую.

НастройкаЧто делает
pathобъект, хранящий кривую
durationсколько длится один проход, в секундах
loopодин раз, заданное число раз или бесконечно
orientповорачиваться по ходу кривой
reverseехать в обратную сторону

Stop path flight останавливает движение.

Маршрут патруля в три шага

Сделайте пустой объект, нарисуйте на нём путь, а охраннику дайте шаг Fly along path с указанием на этот объект, loop: forever и включённым orient. Несколько охранников могут делить один путь — разведите их, задав каждому свой duration или задержку старта.

Поскольку кривая принадлежит своему объекту, перемещение объекта двигает весь маршрут. Патрульный путь, привязанный к движущейся платформе, продолжает работать при её движении.


Дальше: Первый скрипт — если нужно больше контроля.