我已经将 blender 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
。
关于html - 播放一次动画而不是循环播放 three.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959167/