Форум

Пауза в NLA анимации

21 апреля 2016 13:18
Всем привет!
Разрабатываю небольшой проект по демонстрации сборки\разборки приусадебных ограждений.
http://joxi.ru/l2ZRZxbs8QlaG2
Анимация элементов сделана с помощью NLA. Запуск ее реализован через ноду Play Tameline в редакторе логики, между парой маркеров. После запуска анимации, она проигрывается от одного маркера до другого, без остановки. Вопрос такой, к уважаемым разработчикам и знатокам blend4web - есть ли возможность, с помощью нодового редактора логики, организовать паузу в проигрывании анимации между двумя маркерами с последующим продолжением этой же самой анимации?
Спасибо за ваши ответы!
21 апреля 2016 14:02

Всем привет!
Разрабатываю небольшой проект по демонстрации сборки\разборки приусадебных ограждений.
http://joxi.ru/l2ZRZxbs8QlaG2
Анимация элементов сделана с помощью NLA. Запуск ее реализован через ноду Play Tameline в редакторе логики, между парой маркеров. После запуска анимации, она проигрывается от одного маркера до другого, без остановки. Вопрос такой, к уважаемым разработчикам и знатокам blend4web - есть ли возможность, с помощью нодового редактора логики, организовать паузу в проигрывании анимации между двумя маркерами с последующим продолжением этой же самой анимации?
Спасибо за ваши ответы!
Здравствуйте и добро пожаловать на форум!
Если просто хотите добавить паузу в анимации определенной длительности и на определенном кадре, то можно добавить на таймлайн еще один маркер, проигрывать анмиация до него, далее использовать ноду Delay, в которой можно выставить длительность паузы в секундах, затем проиграть анимацию от добавленного маркера
Команда Blend4Web - разработчик
Twitter
LinkedIn
21 апреля 2016 14:10
Спасибо за ответ!
Должна быть возможность делать паузу на любом кадре и сколь угодно долго держать ее. После, по клику, продолжить до конечного маркера.
21 апреля 2016 14:32

Должна быть возможность делать паузу на любом кадре и сколь угодно долго держать ее. После, по клику, продолжить до конечного маркера.
В таком случае вам необходимо в ноде Play Timeline выставить галочку "Do not wait" далее по условию остановки (например клик по кнопке или объекту) сработает нода Stop Timeline. Если после остановки таймлайна снова использовать ноду Play Timeline, но не указывать в ней начальный маркер, то таймлайн продолжит проигрываться с кадра, на котором произошла остановка.

Примерно так, только вместо нод Delay должны быть условия остановки и выхода из паузы:
Команда Blend4Web - разработчик
Twitter
LinkedIn
21 апреля 2016 15:10
Работает!!
http://joxi.ru/KAgoNBeIgaOG1A
Спасибо вам большое!
Хеппи блендфоблендинг!
21 апреля 2016 15:13

Работает!!
http://joxi.ru/KAgoNBeIgaOG1A
Спасибо вам большое!
Хеппи блендфоблендинг!
Супер! Рад, что смог помочь
Только не забудьте выход "Miss" в нодах Switch Select зациклить на вход самой ноды
Иначе при клике не по объекту их списка нодовая логика встанет
Команда Blend4Web - разработчик
Twitter
LinkedIn
21 апреля 2016 15:30
Актуальное замечание. Поправил, теперь логика работает без сбоев.
http://joxi.ru/n2YalXbIjB0PV2
Спасибо!
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.