我对three.js有点新意,所以我尝试了FBXloader功能,但不幸的是它并没有可靠地加载我的所有模型。相反,一些模型似乎没有问题(无纹理的Mixamo下载),但对于其他模式(主要是纹理下的Mixamo下载),它似乎完全停在中间。
对于所有情况,百分比计算都不会显示。我认为我的onProgress()甚至不被使用,onError()当然不是。
我只使用FBXloader,而不是FBXloader2。 (我不知道在哪里可以找到它,我不知道它是否能解决这些问题,但是尝试一下也不会有什么害处?如果你能指出我的大方向那就太好了找到它!)
编辑:添加我的加载程序代码 `
function loadFBX(paths) {
var loader = new THREE.FBXLoader( manager );
loader.load(paths[pathIndex]+" ", function( object ) {
var scaler = 1;
object.scale.set(scaler,scaler,scaler);
object.position.x = 0;
object.position.y = -.75;
object.position.z = 0;
if (object.animations.length>0) {
object.mixer = new THREE.AnimationMixer( object );
mixers.push( object.mixer );
var action = object.mixer.clipAction( object.animations[ 0 ] );
action.play();
}
object.traverse(function(child) {
if (child instanceof THREE.SkinnedMesh) {
var helper = new THREE.SkeletonHelper( child.skeleton.bones[2] );
helper.skeleton = child.skeleton;
helper.material.linewidth = 10;
scene.add( helper );
helpers.push(helper);
helper.mixer = new THREE.AnimationMixer( helper );
mixers.push( helper.mixer );
}
});
scene.add( object );
}, onProgress, onError );
}`