如何修复three.js“ url.lastIndexOf不是函数”错误?

时间:2019-06-10 16:21:20

标签: javascript three.js gltf

我目前正在在Three.js r105中加载gLTF。加载文件后,我尝试在加载文件后更改网址,以查看是否可以在加载后进行更改。这是我的问题开始了。

首先,我只是尝试更改“ onLoad”中的url。然后,我尝试在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

0 个答案:

没有答案