私はオブジェクトを読み込んだ後にオブジェクトが破壊されないようにしようとしています。私は関数を使用した後にオブジェクトが破壊されるのを防ぐ方法を教えてください:.load()in javascript(three.js)
var loader = new THREE.ColladaLoader();
var rescue;
loader.load(
'Improved_Person_Maker_better_quality.dae',
function(collada) {
scene.add(collada.scene);
collada.scene.position.set(-25, 1, 25);
collada.scene.rotation.x = -Math.PI/2;
rescue = collada.scene;
},
function(xhr) {
console.log((xhr.loaded/xhr.total * 100) + '% loaded');
}
);
rescue.position.set(-20, 1, 25);
ロードされたメッシュがもう存在しないため、最後のステートメントは使用できません。 collada.sceneを救う方法はありますか?
解決方法も試しましたが、レスキューは常に定義されていないため、オブジェクトに新しい位置を設定することはできません。 – user2982195
常に定義されていませんか?コールバックで設定します。あなたは、問題とは無関係にコード内にスコープの問題があります。 – WestLangley
私はrescue = collada.sceneを宣言した後は常に定義されていません – user2982195