Animation Controller
Редактор таймлайна — для постановки, когда несколько вещей движутся вместе по одним часам.
Ради одного плавного изменения он не нужен: задайте длительность у шага события. Таймлайн оправдывает себя, когда важно взаимное время нескольких объектов.
Модель
| Уровень | Это |
|---|---|
| Preset | одна именованная анимация, которую можно запустить |
| Bar | партия одного объекта в ней, на своей дорожке |
| Keyframe | момент времени, значение и easing, с которым к нему приходят |
Дорожка анимирует один компонент одного объекта — причём объект не обязан быть тем, кому принадлежит пресет. Именно поэтому один пресет может поставить движение целой группы. Когда дорожка нацелена на другой объект, в его компоненте появляется обратная ссылка: он анимируется.
Есть и второй вид дорожки — play bar: она запускает пресет другого объекта, когда до неё доходит указатель воспроизведения. Так пресеты вкладываются друг в друга, и сложная анимация остаётся разбитой на управляемые куски.
У пресета может быть явная длительность, которая продлевает таймлайн за последний кейфрейм. Без неё он длится столько же, сколько самая длинная дорожка.
Панель
| Область | Что содержит |
|---|---|
| Слева | иерархия объектов — выберите, что анимировать |
| Центр | таймлайн активного пресета |
| Справа | компоненты этого объекта — кликните или перетащите, чтобы добавить дорожку |
В шапке — команды правки, транспорт воспроизведения, переключатели предпросмотра и переключатель режима Scene / Entity.
Что анимировать, вы выбираете здесь, намеренно. Иначе клики по сцене постоянно уводили бы таймлайн у вас из-под рук.
Два переключателя предпросмотра, которые стоит понять
Auto-frames ставит кейфрейм на позиции указателя каждый раз, когда вы двигаете объект в сцене. С ним анимация выглядит так: подвинули указатель, поставили позу, повторили. Это самый быстрый способ работать — и он же способ случайно наделать кейфреймов, которых вы не хотели.
Demo заставляет прокрутку и воспроизведение действительно двигать сцену. По умолчанию включён. Выключайте, когда нужно подвинуть указатель, не трогая объекты.
Работа на таймлайне
| Действие | Результат |
|---|---|
| Перетащить дорожку | двигает все её кейфреймы вместе |
| Перетащить кейфрейм | двигает его во времени в пределах соседей |
| Ctrl + перетаскивание крайнего | масштабирует всю дорожку от противоположного края |
| Прокрутка | зум по оси времени |
Дорожки можно копировать, вырезать и вставлять. Удаление последнего кейфрейма удаляет дорожку.
При выделенных дорожках дублирование, копирование, вставка и удаление применяются к ним, а не к объектам сцены.
Easing
Кривая на кейфрейме описывает, как в этот кейфрейм приходят, а не как из него уходят.
Семейства (Quad, Quart, Circular, Exponent, Back) есть в вариантах In, Out и In-Out, плюс Elastic со своими амплитудой и периодом, плюс линейная и произвольная кривая, которую вы рисуете руками.
Если сомневаетесь — Out почти всегда правильный выбор: то, что приезжает и успокаивается, выглядит естественно; то, что разгоняется к цели, — нет.
Какая кривая как ощущается: Анимация.
Запуск анимации
Пресет запускается шагом события — с режимом повтора (один раз, заданное количество или бесконечно), числом повторов, скоростью и задержкой.
Autoplay — не отдельный флаг: это событие на запуск сцены, которое проигрывает пресет. Переключатель autoplay в панели ровно это событие создаёт и удаляет, так что его видно и можно править, как любое другое.
Дальше: Patch Editor