【发布时间】:2017-02-08 10:42:48
【问题描述】:
我正在加载一个动画 .dae 文件,并且我使用了“onProgress”参数来查看它的加载进度。文件在 2 秒内加载到 74%,但随后整个页面在模型实际加载之前暂停了 23 秒(以及所有其他活动暂停,包括 css 动画)。我添加了一个 setInterval() 来显示进度,但是一旦加载器达到 74%,它也会停止。 在页面加载时,这是我的代码:
var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.load('models/swing_dancing.dae', function(collada) {
dae = collada.scene;
dae.traverse(function(child) {
if (child instanceof THREE.SkinnedMesh) {
var animation = new THREE.Animation(child, child.geometry.animation);
animation.play();
}
});
dae.scale.x = dae.scale.y = dae.scale.z = 0.002;
dae.updateMatrix();
init();
animate();
}, function(xhr) {
console.log(('progress ' + xhr.loaded / xhr.total * 100) + '% loaded')
});
有什么想法吗?我正在构建 example here 和 documentation here
【问题讨论】:
标签: javascript three.js collada