Как исправить ошибку "url.lastIndexOf не является функцией" three.js? - PullRequest
0 голосов
/ 10 июня 2019

В настоящее время я работаю над загрузкой 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
...