2015-05-04 3 views
0

У меня есть несколько анимаций, которые я хотел бы запускать один за другим. Как я могу сказать, когда все сделано, чтобы я знал, что нужно начать дальше?Событие, когда анимация завершена в Three.js?

Обновление Извините, я должен был упомянуть, что это скелетные анимации, которые я делаю.

+0

Я использую [GSAP] (http://greensock.com/gsap) для анимации и будет использовать [TimelineLite ] (http://greensock.com/timelinelite) для этой цели. – 2pha

ответ

1

Пара вариантов:

1: Вы можете вложить свои анимации в setTimeout() функции:

setTimeout(function() { animation1; }, waitTime); 
setTimeout(function() { animation2; }, waitTime + duration_of_animation1); 
setTimeout(function() { animation3; }, waitTime + duration_of_animation2); 

2: Посмотрите на https://github.com/mrdoob/frame.js, который не был выпущен еще.

+0

Знаете ли вы, что этот frame.js связан с этим здесь? https://github.com/bishopZ/Frame.js – adam0101

+0

разные вещи – gaitat

0

Для анимации пытаются использовать библиотеку анимации, она решает гораздо больше, чем это:

https://github.com/tweenjs/tween.js/

+0

К сожалению, я должен был упомянуть, что это скелетные анимации, импортированные из файла BVH. Я не думаю, что tween.js может помочь здесь, не так ли? – adam0101

+0

Ах, нет, я думаю, что tween не поможет – Martin

+0

Спасибо в любом случае. Прохладная библиотека. Это похоже на то, что я смогу использовать в другое время. – adam0101

Смежные вопросы