Three.js Json-Loader に問題があります。パスが配列に保存されているオブジェクトがあります。今、それらをロードしてリストに並べ替えて、それらを選択できるようにします。しかし、それらがロードされる順序は、サイズが異なるため、ロード後の配列内の順序とは異なります。小さいものが最初で、大きいものが最後です。したがって、それらをロードした後、オブジェクトの名前がわかりません(名前はパスです)。
私のコード:
for(var j=0;j<21;j++){
var path = objPath[j];
loader.load( path, function( geometry ) { save(geometry, path); } );
}
このコードでは、パスは保存メソッドに与えられますが、for ループは読み込みメソッドよりも高速であるため、常に最後の (objPath[20]) パスが存在します。正しい道を歩むにはどうすればいいですか?