向现有的 mixamo FBX 模型添加不同的动画 three.js

Adding different animations to existing mixamo FBX models three.js

我已经从这里的教程中复制了用于将动画(mixamo 中的跳舞 twerk)加载到现有 fbx 模型(mixamo 中的道格拉斯)的代码 https://www.youtube.com/watch?v=8n_v1aJmLmc 但它不起作用,因为 SimonDev 使用的是 118 版three.js 而我使用的是 128 版。

const loader = new FBXLoader();
//load model
loader.setPath('../models/characters/');
loader.load('Douglas.fbx', (fbx) => {
    //scale the model down
    fbx.scale.setScalar(0.0115);
/*
  fbx.traverse(c => {
    c.castShadow = true;
  });
  
*/
  //animate character
  const anim = new FBXLoader();
  anim.setPath('../models/characters/animations/');
  anim.load('Twerk.fbx', (anim) => {

    this.walkMixer = new THREE.AnimationMixer(anim);

    //creates animation action
    const walk = this.walkMixer.clipAction(anim.animations[0]);
    walk.play();
  });

 this.object.add(fbx);
});

这是我的更新函数

//animation
        if (this.walkMixer) {
            this.walkMixer.update(this.clock.getDelta());
        }

动画以前在与动画和 gltf 为同一模型时工作,但我试图将模型和动画分开,以便我可以应用来自 mixamo 的不同动画。 我的代码根本不加载动画,他只是站在一个 T 形姿势。我不知道将单独的动画从 mixamo 加载到当前 fbx 模型的当前代码是什么。我想知道如何在同一个模型上加载和播放多个动画。

我设法解决了问题-> 这是因为我多次导入了 three.js