私はアニメーション化された.daeファイルをロードしていますが、 'onProgress'引数を使用して進行状況を確認しています。ファイルは2秒後に74%まで読み込まれますが、モデルが実際に読み込まれる前にページ全体がさらに23秒間一時停止されます(その他のすべてのアクティビティはCSSアニメーションを含む)。進捗状況を表示するために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 JSは単一theadedであり、ファイルがロードされると、非同期のあるもの、それはそれを解析するために開始し、すべてを作成するため、何が呼ばれている
THREE.jsでこれは動作しますか?私たちは現在、そのライブラリのColladaLoaderを使用していますが、これと一緒に動作するかどうか、どうすれば見つけることができませんか?:) –