如何检测Tween.js动画完成?

时间:2015-02-05 12:09:32

标签: javascript animation three.js tween.js

我正在使用此代码使用tween.js为场景中的相机设置动画 是否存在任何已完成或已完成的事件?

            tween : function (target){
                var position = camera.position;
                var tween = new TWEEN.Tween(position).to(target, 1800);

                tween.onUpdate(function(){
                    camera.position.x = position.x;
                    camera.position.y = position.y;
                    camera.position.z = position.z;
                    if (android){
                        camera.lookAt(android.position)
                    }
                });
                tween.easing(TWEEN.Easing.Bounce.Out);
                tween.start(); 
            },

2 个答案:

答案 0 :(得分:8)

提供onComplete功能:

tween.onComplete(function() {
  console.log('done!')
});

Docs

答案 1 :(得分:2)

截至2018年4月,文档中不存在.onComplete。相反,您可以使用.call函数然后传递自定义函数。

   createjs.Tween.get(target).to({alpha:1}, 1000).call(handleComplete);
    function handleComplete() {
        //Tween complete
    }

请参阅文档:https://www.createjs.com/docs/tweenjs/modules/TweenJS.html