Как пользоваться родительскими слоями в Alight Motion

Родительский слой в Alight Motion — это механизм привязки одного слоя к другому, при котором трансформации «родителя» (перемещение, масштаб, поворот) автоматически передаются «дочернему» слою. Если вы пытаетесь сдвинуть группу объектов, а они разъезжаются в разные стороны, причина почти всегда в том, что слои не связаны между собой — и именно функцию Parent Layer нужно проверить в первую очередь.

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

Что такое родительский слой и зачем он нужен

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

Классический пример: вы делаете персонажа, у которого рука должна двигаться вместе с телом, но при этом ещё и вращаться сама по себе. Тело назначается родителем, рука — дочерним слоем. Теперь смещение тела уносит руку с собой, а локальный поворот руки продолжает работать независимо.

  • 🔗 Связка нескольких элементов в единую анимированную конструкцию
  • 🎯 Сохранение относительного положения объектов при движении камеры или фона
  • 🌀 Комбинирование локальной и унаследованной анимации
  • 🧩 Упрощение сложных сцен без ручного дублирования ключевых кадров

Как назначить родительский слой: пошаговая инструкция

Действия ниже описывают общий принцип. Названия пунктов интерфейса могут немного отличаться в зависимости от версии приложения и языка — сверяйтесь с вашей установленной версией Alight Motion.

Откройте проект и выберите слой, который должен стать дочерним. Перейдите в свойства слоя — обычно это раздел с трансформациями (Move & Transform). Внутри найдите пункт Parent или Родительский слой и нажмите на него. Приложение предложит выбрать из списка другой слой текущей композиции — укажите тот, который будет родителем.

Слой → Move & Transform → Parent → выбор родительского слоя

После назначения проверьте результат: выделите родительский слой и сдвиньте его. Дочерний объект должен последовать за ним, сохранив своё смещение относительно родителя. Если дочерний слой «прыгнул» в новую позицию сразу после привязки — это нормальное поведение: его координаты пересчитались в систему координат родителя. Просто верните объект на нужное место уже после установки связи.

☑️ Назначение родительского слоя

Выполнено: 0 / 6

Чем родительство отличается от группы

Новички часто путают эти два механизма, потому что внешне результат похож: несколько объектов двигаются вместе. Разница в логике. Группа — это контейнер, объединяющий слои для удобства организации и совместного редактирования. Родительская связь — это иерархия трансформаций, где один слой управляет другим.

На практике группу удобно применять для структурирования проекта, а родительство — для построения анимационных цепочек: тело → рука → предмет в руке. Такие цепочки могут быть многоуровневыми: дочерний слой одного родителя сам становится родителем для следующего.

КритерийРодительский слойГруппа
НазначениеПередача трансформацийОрганизация слоёв
Иерархические цепочкиДа, многоуровневыеНет, только вложенность
Локальная анимация дочернего слояСохраняется и суммируетсяРаботает внутри группы
Типичный сценарийПерсонажная анимация, связанные объектыПорядок на временной шкале
📊 Для каких задач вы чаще всего используете родительские слои?
Анимация персонажей
Связка текста и фона
Движение объектов за камерой
Пока только изучаю функцию

Настройка анимации с учётом родительской связи

Ключевые кадры дочернего слоя записываются в его локальных координатах. Это значит, что если вы анимируете дочерний объект, а потом поменяете родителя или сдвинете его, вся дочерняя анимация «поедет» вместе с новой системой координат. Поэтому порядок работы имеет значение: сначала выстраивайте иерархию, потом анимируйте.

Вам нужно анимировать и родителя, и ребёнка? Ставьте ключи раздельно: сначала грубое движение на родителе, затем детали на дочернем слое. Так проще контролировать результат и проще исправлять ошибки — не придётся пересчитывать десятки ключей вручную.

⚠️ Внимание: удаление родительского слоя или отмена связи может сместить дочерний объект, потому что его координаты пересчитаются обратно в координаты сцены. Перед разрывом связи запомните или зафиксируйте текущее положение дочернего слоя.

Типичные ошибки и их решения

Самая частая жалоба: «привязал слой, а он пропал с экрана». Причина — пересчёт координат, описанный выше. Дочерний слой не исчез, он просто находится в точке, заданной относительно родителя, которая может быть далеко за пределами кадра. Решение — вручную вернуть объект в видимую область.

Вторая распространённая ситуация — циклическая привязка: слой А назначен родителем слоя Б, а слой Б — родителем слоя А. Такая конструкция логически невозможна, и приложение либо не даст её создать, либо поведение слоёв станет непредсказуемым. Проверяйте, чтобы иерархия шла строго в одну сторону.

  • ❌ Дочерний слой не двигается за родителем — проверьте, что привязка назначена именно в свойствах дочернего слоя, а не наоборот
  • ❌ Объект прыгает при создании связи — пересчёт координат, верните его на место
  • ❌ Анимация сломалась после смены родителя — ключи записаны в старых координатах, переставьте их
  • ❌ Нельзя выбрать нужный слой родителем — убедитесь, что оба слоя находятся в одной композиции
⚠️ Внимание: родительская связь не передаёт эффекты, прозрачность и режимы наложения — наследуются только позиция, масштаб и поворот. Если нужно, чтобы дочерний объект гас вместе с родителем, анимируйте прозрачность обоих слоёв отдельно.
Как построить цепочку из трёх и более слоёв

Назначьте слою 2 родителем слой 1, затем слою 3 родителем слой 2 — и так далее. Каждый следующий слой наследует трансформации всей цепочки выше. Так строятся конечности персонажей: плечо → предплечье → кисть. Анимируйте каждый уровень локально, и движение будет выглядеть естественно.

Практические сценарии использования

Где родительские слои дают максимальный эффект? Вот несколько проверенных сценариев, которые встречаются в большинстве проектов с motion-дизайном.

Первый сценарий — текст, привязанный к движущемуся объекту. Например, подпись следует за летящим логотипом. Вместо того чтобы дублировать ключевые кадры позиции на текстовом слое, вы назначаете логотип родителем — и подпись следует за ним автоматически, а её собственная анимация появления остаётся нетронутой.

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

FAQ: частые вопросы о родительских слоях

Можно ли назначить один родительский слой нескольким дочерним?

Да. Один родитель может управлять любым количеством дочерних слоёв — все они будут повторять его трансформации, сохраняя собственные смещения и локальную анимацию.

Наследуются ли эффекты и прозрачность от родителя?

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

Почему дочерний слой сместился сразу после привязки?

Его координаты пересчитались из системы координат сцены в систему координат родителя. Это ожидаемое поведение — просто верните объект на нужное место после установки связи.

Как разорвать родительскую связь?

Откройте свойства дочернего слоя, найдите пункт Parent и сбросьте выбор (вариант «None» / «Нет»). Учтите, что позиция слоя может измениться из-за пересчёта координат — зафиксируйте её заранее.

Доступна ли функция в бесплатной версии Alight Motion?

Набор функций может различаться между версиями и тарифами приложения. Если пункта Parent нет в свойствах слоя, проверьте актуальность версии и условия вашей подписки в официальном описании приложения.