three.js最新版本'75'相较以前使用的'71'版本obj模型加载的方法发生了变化。
移除了OBJMTLLoader.js,并将原来OBJLoader.js和MTLLoader.js加载方法loader.setCrossOrigin更改为loader.setPath。
所以再使用原来的加载方式:
var onProgress = function(xhr) {
if (xhr.lengthComputable) {
var percentComplete = xhr.loaded / xhr.total * 100;
}
};
var onError = function(xhr) {};
var loader = new THREE.OBJMTLLoader();
loader.load('obj/test.obj', 'obj/test.mtl', function(object) {
scene.add(object);
}, onProgress, onError);
会产生如下错误:
loader.setCrossOrigin is not a function
需要将加载方式改为: