Форум

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

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

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

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

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

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