// 加载器
const loader = new THREE.GLTFLoader();
// 加载GLTF模型的代码
loader.load( 'model.gltf', function ( gltf ) {
var ani = gltf.animations[0]; //获取第一个动画
var mixer = new THREE.AnimationMixer( gltf.scene ); // 创建动画混合器
var action = mixer.clipAction( ani ); // 将动画添加到混合器
action.play(); // 播放动画
scene.add( gltf.scene );
});
var mixer = new THREE.AnimationMixer(gltf.scene);
var action = mixer.clipAction(gltf.animations[0]); // 将动画添加到混合器
action.play(); // 播放动画
mixer.addEventListener('finished', function (e) {
if (e.action.loop === true) {
e.action.enabled = false;
e.action.reset();
e.action.play();
}
});
希望以上解决方案能解决你的问题。