В настоящее время я работаю над загрузкой gLTF в Three.js r105.После загрузки файла я попытался изменить URL после загрузки, чтобы посмотреть, смогу ли я как-нибудь изменить его после загрузки.Это моя проблема.
Сначала я попытался изменить URL-адрес внутри "onLoad".Затем я попытался изменить его в моем gltf.scene.traverse.Это тоже не сработало, поэтому я включил функцию ввода в качестве параметра url.
var loader = new THREE.GLTFLoader().load( function () {
window.setTimeout(`this = 'gmtk.glb', alert('It changed');`, 5000);
**return "sword_1.glb";**
},
Я ожидал, что мой gLTF появится как минимум, но вся моя сцена была просто черной.В консоли у меня было 1 сообщение об ошибке:
three.js:38135 Uncaught TypeError: url.lastIndexOf is not a function
at Object.extractUrlBase (three.js:38135)
at GLTFLoader.load (GLTFLoader.js:40)
at Kube.js:31