Документация Анимация

Следование пути

Как прицепить слой к контуру слоя фигуры, чтобы он ехал по нему, и ставить в ключи то, как далеко он по пути прошёл, а не то, где он находится.

Следование пути прижимает якорь слоя к контуру слоя фигуры и позволяет анимировать его положение вдоль этого контура вместо того, чтобы анимировать X и Y руками. Сделано это для того, что едет по закреплённому маршруту: машины на дороге, листа на завитой лозе, бусины, скользящей по проволоке.

Как прицепить слой к пути

Откройте панель «Свойства» того слоя, который должен двигаться, и найдите ряд следования пути, прямо под якорем. Возьмите цель из списка следования пути, перечисляющего каждый слой фигуры хотя бы с двумя точками; слой не может следовать сам за собой, поэтому из своего же списка он выброшен. Кнопка рядом со списком вместо этого взводит выбор в области просмотра: щёлкните по любому контуру на холсте, чтобы нацелиться на него, или нажмите Esc, чтобы отменить.

Ряд следования пути в «Свойствах»: список цели, кнопка выбора в области просмотра и поле прогресса на замкнутом контуре со счётчиком кругов.

Прогресс по пути

Прогресс — это то, как далеко по пути стоит слой, в процентах от длины пути. На открытом контуре он ограничен между 0% и 100%: слой останавливается на любом из концов. На замкнутом он вместо этого заворачивается: прогресс становится знаковым значением от -100% до 100%, где отрицательное идёт назад, а отдельный счётчик кругов рядом с ним (от -999 до 999) считает целые обходы петли, поэтому слой можно отправить больше чем на один круг, и он не отщёлкнется обратно к 0%.

Расстояние меряется по настоящей длине кривой, а не по лежащей под ней математике Безье, поэтому равные шаги прогресса двигают слой на равные расстояния даже там, где управляющие точки пути сбиваются в кучу на крутом повороте.

Ориентация и смещение

Включите ориентирование по пути, и слой развернётся по направлению движения пути в своём текущем положении, поэтому машина будет входить в поворот, а не скользить по нему боком. Эта ориентация прибавляется поверх собственного значения вращения слоя, а не заменяет его. Крутить слой обычными ключевыми кадрами вращения, пока он идёт по пути, вы по-прежнему можете.

Дополнительное смещение в градусах позволяет повернуть это направление, не трогая самого вращения, и это полезно, когда ваша графика не смотрит вдоль своей локальной оси X. Числового поля в «Свойствах» у него нет; задают его, ставя в ключи подчинённую дорожку следования пути напрямую, на шкале времени или в редакторе кривых.

Прогресс в ключевых кадрах

Прогресс несёт тот же встроенный ромбик ключа, что и любое другое анимируемое поле в «Свойствах», и автоключ взводит его так же. Проанимируйте прогресс от 0% до 100% за прогон кадров, и слой пройдёт весь путь с тем темпом, который даст ему ваша плавность; держите его ровным, и слой припаркуется в одной точке пути.

Собственные ключевые кадры позиции слоя всё равно применяются поверх ограничения: якорь ставится точно на путь, а затем ваше значение позиции смещает его оттуда, поэтому подталкивание позиции сдвигает слой в сторону от пути, а не ломает следование.

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