我需要在node.js服务器上使用three.js来控制玩家的位置和碰撞(我尝试制作视频游戏)。
要在nodejs上使用三个,我已经安装了“ npm install three”,并且可以正常工作。
但是,当我想调用JSONLoader时,我不能。
在我的课上,我补充说:
var THREE =require('three'); //or require('three/three.js');
var JSON=require('three/src/loaders/JSONLoader.js');
或者
require('three'); //or require('three/three.js');
var JSON=require('three/src/loaders/JSONLoader.js');
同样,我有一个错误,“未定义三个”,我不理解为什么?
为了解决此错误,我将JSON代码放在three.js文件中,但是在加载json时发现另一个问题:
var loader = new THREE.JSONLoader();
loader.load(__dirname + '/public/js/essai/test.dae',function ( collada ){
...
});
Error : XMLHttpRequest is not defined.
我认为,我使用不正确,但我不理解我的错在哪里?
你能帮我一下吗?
非常感谢你。
您不需要第二行,即
var JSON = require('three/src/loaders/JSONLoader.js');
如果加载three.js
正确,例如
var THREE = require('three/three.js')
在JSONLoader
已经存在,所以THREE.JSONLoader
应该只是罚款。
顺便说一句,出现此错误的原因是因为的代码JSONLoader.js
取决于THREE
全局范围内对象的存在。但是,它不存在,因为您的THREE
对象是本地对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句