Анимация сцены

07 июня 2016 14:13 #9966
Здравствуйте, подскажите пожалуйста есть ли возможность по клику Button запустить анимацию всех объектов сцены? а также остановить анимацию и когда она закончиться, сделать возможность запустить в обратном направлении, с 1 объектом у меня получилось сделать запустить анимацию вперед и назад, а как запустить анимацию всей сцены, вот тут задумался
07 июня 2016 14:48 #9968
Добрый бень.

Вы пишете своё приложение или используете нодовую логику?

Если пишете своё приложение, то можно собрать все объекты в массив, по клику кнопки бежать по нему и воспроизводить анимацию. Для того, чтобы проиграть обратную анимацию можно выставить скорость анимации в -1

Если у вас не много объектов, то данный способ вполне реализуем. Если объектов много, то тут можно будет подумать получше и выработать какое-нибудь более оптимальное решение
Разработчик Blend4Web
07 июня 2016 15:01 #9969
т.е есть метод который ищет все объекты сцены возвращает их в массив, насколько знаю для запуска анимации нужны еще имена анимации action ? объектов около 200 штук, это будет сильно тормозить ? наверное
07 июня 2016 15:02 #9970
Пишу свое приложение
07 июня 2016 15:47 #9973
Ну чтобы воспроизвести анимацию, имя action'a не потребуется, запуск анимации осуществляется просто:
m_anim.play(obj);


А вы применяете action'ы к объекту? Через
m_anim.apply(obj, action_name);
Разработчик Blend4Web
08 июня 2016 14:53 #10005
да применял, до сегодняшнего момента)
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.