我正在加載動畫的.dae文件,並且我使用'onProgress'參數來查看加載進度。該文件在2秒內加載到74%,但整個頁面在實際加載模型(以及所有其他活動暫停,包括css動畫)之前再暫停23秒。我添加了一個setInterval()來顯示進度,但是一旦裝載程序達到74%就會停止。 在頁面加載時,這是我的代碼:爲什麼THREE.ColladaLoader會暫停網站上的所有活動?
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
這是否與THREE.js一起工作?我們目前正在使用該庫中的ColladaLoader,我似乎無法找到是否以及如何一起工作:)? –