我已将搅拌机 JSON 动画导出到 THREE.js 中, 一切正常,但我只想播放动画一次并停止而不是循环播放动画。
老问题,但如果有人需要它,解决方案是设置
animation.setLoop(THREE.LoopOnce)
let objLoader = new THREE.ObjectLoader();
objLoader.load('./your.json', function(obj)
{
scene.add(obj);
let animationMixer = new THREE.AnimationMixer(obj);
let animation = animationMixer.clipAction(obj.animations[0]);
animation.setLoop(THREE.LoopOnce);
animation.clampWhenFinished = true;
animation.enable = true;
animation.play();
})
我指的是 ThreeJS
r84
。
将
loop
对象上的 Animation
属性设置为 false。
文档在这里:http://thirdjs.org/docs/#Reference/Extras.Animation/Animation
确保输入 LoopOnce 而不是 LoopOnce(就像我一样)