当three.js混音器钳制完成方法设置为true时,动画无法正常工作

时间:2017-08-13 17:45:27

标签: animation three.js 3dsmax

我试图用three.js拆卸枪。为此,我使用了一个建模的对象,并在3dsmax中进行了动画处理。我使用cgdev json exporter以Json 3D Loader格式输出它们。

我的问题;我想为充电器设置动画,前后移动。我在3ds max准备一个动画来插入杂志然后我播放了它,但我不能使用负时间刻度,因为我使用looponce来播放这个动画。所以我也在3ds max中制作了背景动画,但是当我使用clampwhenfinished = true代码时,动画并没有完全播放。

var step;

next ? step = animAssemble[iTween] : step = animDissamble[iTween];

var tween = new TWEEN.Tween(camera.position).to(step.camera, step.tCam);
tween.onUpdate(function () { camera.position = step.camera });
tween.start();

tween.onComplete(function () {
    var mesh = meshes[step.gun], mixer = mixers[step.gun];
    animation = mixer.clipAction(mesh.geometry.animations[step.i]);
    animation.setLoop(THREE.LoopOnce);
    animation.clampWhenFinished = true;
    animation.play();
    anim = true;
});

感谢。

0 个答案:

没有答案