Объекты сцены
Как настроить анимацию 3D-модели
Если 3D-модель анимирована — персонаж машет рукой, механизм крутится, крышка открывается — letary подхватывает эту анимацию из самого GLB-файла: отдельно анимировать что-либо в редакторе не нужно. Вся работа сводится к тому, чтобы решить, когда анимация запускается, сколько раз она играет и что происходит после её окончания. Разберём все варианты по порядку.
Откуда берётся анимация
Анимация — часть исходного GLB-файла: она создаётся в 3D-редакторе (Blender, Cinema 4D и других) и экспортируется вместе с моделью. Если в файле анимации нет, letary честно покажет об этом в панели настроек вместо элементов управления — блок «Настройки анимации» останется, но вместо полей будет надпись, что у объекта нет анимации. В этом случае добавить анимацию «снаружи», через сам редактор letary, нельзя — модель нужно переэкспортировать из 3D-редактора уже с анимацией.
Выделите модель на сцене — если анимация в файле есть, панель справа покажет чекбокс «Автозапуск анимации» и настройки ниже него.
Автозапуск
Чекбокс «Автозапуск анимации» включён по умолчанию — как только гость наведёт камеру на маркер и объект появится, анимация начнёт играть сама, без дополнительных действий. Если анимацию нужно запускать не сразу, а по какому-то событию (например, по нажатию кнопки поверх AR или через несколько секунд после появления маркера), выключите автозапуск здесь — тогда управлять стартом анимации можно будет через «Действие при клике» у кнопки или другой триггер, привязанный к этому объекту.
Рядом с чекбоксом — маленькая кнопка воспроизведения (▶): она проигрывает анимацию прямо в редакторе, не выходя из режима правки, — удобно, чтобы быстро проверить, как анимация выглядит, не открывая предпросмотр.
Если анимаций несколько
Если в GLB-файле не одна, а несколько именованных анимаций, под чекбоксом автозапуска появится дополнительный выпадающий список «Анимация» — в нём перечислены анимации по именам, которые они получили при экспорте из 3D-редактора. Выберите нужную: остальные анимации файла при этом просто не используются, играть можно только одну зараз.
Если анимация в файле всего одна, этот список не показывается вообще — выбирать не из чего, играет единственная имеющаяся анимация.
Режим воспроизведения
Ниже — переключатель режима воспроизведения с тремя вариантами:
- Зациклить анимацию — анимация играет непрерывно, пока маркер в кадре; выбор по умолчанию, подходит для декоративных, фоновых движений (вращение, покачивание, мерцание).
- Один раз — анимация проигрывается от начала до конца один раз и останавливается на последнем кадре.
- Несколько раз — при выборе этого варианта появляется дополнительное поле «Сколько раз проиграть», где можно задать точное число повторов.
Для режимов «Один раз» и «Несколько раз» становится доступен ещё один чекбокс — «Скрыть после анимации»: включите его, если объект должен исчезать со сцены сразу по завершении, а не оставаться в кадре в статичном последнем кадре анимации. Для «Зациклить анимацию» этот чекбокс не показывается — у зацикленной анимации нет момента «конца», после которого можно было бы скрыть объект.
Частые вопросы
Можно ли запустить анимацию по нажатию кнопки, а не автоматически? Да — выключите «Автозапуск анимации» и настройте запуск через «Действие при клике» у объекта или через отдельную кнопку поверх AR, привязанную к этой модели. Подробнее — в статье про кнопки для видео и аудио (логика привязки действий у кнопок работает единообразно для разных типов объектов).
Анимация в редакторе выглядит рывками — это нормально? Скорее всего, дело не в самой анимации, а в производительности предпросмотра в браузере при большом количестве объектов на сцене или тяжёлой модели — на реальном устройстве гостя анимация обычно воспроизводится плавнее. Проверяйте итоговый результат через «Предпросмотр» или на телефоне, а не только по ощущениям в редакторе.
Что если нужно, чтобы анимация играла не бесконечно, а конкретное разумное время — скажем, 10 секунд? Переведите режим в «Несколько раз» и подберите число повторов исходя из длительности одного цикла анимации в исходном файле — точного поля «играть N секунд» нет, расчёт по количеству повторов лежит на вас.
Одну и ту же модель можно поставить на сцену дважды с разными настройками анимации? Да, добавьте GLB-файл ещё раз через «Добавить» → «3D модель (GLB)» — это создаст независимый объект со своими настройками, включая анимацию, никак не связанный с первым экземпляром.