Пути
Путь — это кривая, построенная по точкам. Она делает две довольно разные работы, и знать стоит обе:
- Форма — протяните профиль вдоль кривой, и получите трубу, верёвку, дорогу, перила, ленту, неоновую трубку.
- Маршрут — отправьте объект по нему шагом «лететь по пути»: поезд, проезд камеры, патрулирующий охранник.
Точки хранятся относительно объекта, так что перемещение, поворот или масштабирование объекта уносит весь путь с собой.
Как задать форму кривой
| Настройка | Что делает |
|---|---|
points | точки, через которые идёт кривая |
curve | smooth скругляет через них, 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 или задержку старта.
Поскольку кривая принадлежит своему объекту, перемещение объекта двигает весь маршрут. Патрульный путь, привязанный к движущейся платформе, продолжает работать при её движении.
Дальше: Первый скрипт — если нужно больше контроля.