播放动画一次而不是循环播放三个.js

问题描述 投票:0回答:3

我已将搅拌机 JSON 动画导出到 THREE.js 中, 一切正常,但我只想播放动画一次并停止而不是循环播放动画。

html animation three.js blender
3个回答
15
投票

老问题,但如果有人需要它,解决方案是设置

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


1
投票

loop
对象上的
Animation
属性设置为 false。

文档在这里:http://thirdjs.org/docs/#Reference/Extras.Animation/Animation


0
投票

确保输入 LoopOnce 而不是 LoopOnce(就像我一样)

© www.soinside.com 2019 - 2024. All rights reserved.