我的角色无法正确渲染。它被拉伸并且动画不正确。 我正在使用Windows chrome上的三个版本93。 加载没有动画的模型很好。
这基本上就是我在做的事情:
let loader: any = new (<any>THREE).BVHLoader();
loader.load("scenes/test3d_caveman/graphics/29-5/cavemanCharaacter_BVH/cavemanCharaacter/01_01.bvh", (result) => {
var boneContainer2 = new THREE.Group();
this.obj.add(boneContainer2);
boneContainer2.add(result.skeleton.bones[0]);
boneContainer2.add(this._fbxObj);
(<any>this._fbxObj).skeleton = result.skeleton;
// locate SkinnedMesh and bind skeleton
this.obj.traverse((child) => {
if (child instanceof THREE.SkinnedMesh) {
let skinnedMesh: THREE.SkinnedMesh = <THREE.SkinnedMesh>child;
skinnedMesh.bind(result.skeleton);
}
});
let mixer: THREE.AnimationMixer = new THREE.AnimationMixer(this._fbxObj);
this._mixers.push(mixer);
mixer.clipAction(result.clip).setEffectiveWeight(1.0).play();
});
任何人都有一些建议为什么它不起作用?
彼得