老问题,但万一有人需要它,解决方案是设置 animation.setLoop( THREE.LoopOnce )
let objLoader = new THREE.ObjectLoader()
objLoader.load('./your.json', function( obj )
{
scene.add( obj )
animationMixer = new THREE.AnimationMixer( obj )
animation = animationMixer.clipAction( obj.animations[ 0 ] )
animation.setLoop( THREE.LoopOnce )
animation.clampWhenFinished = true
animation.enable = true
animation.play()
})
Run Code Online (Sandbox Code Playgroud)
我指的是 ThreeJS r84。