Javascript Threejs vector.unproject(this.camera)未定义
为什么我得到一个vector.unproject的函数是未定义的错误,而它在文档中有说明?最后一项 如果我把它记录下来,当其余的3JS正常工作时,它也会返回为未定义。它是去润滑的吗?什么是替代品?我想对加载的.obj文件进行光线投射并单击detect,这是一种实现方法 我的代码[我使用RequireJS和主干,因此函数是结构化的]:Javascript Threejs vector.unproject(this.camera)未定义,javascript,three.js,raycasting,Javascript,Three.js,Raycasting,为什么我得到一个vector.unproject的函数是未定义的错误,而它在文档中有说明?最后一项 如果我把它记录下来,当其余的3JS正常工作时,它也会返回为未定义。它是去润滑的吗?什么是替代品?我想对加载的.obj文件进行光线投射并单击detect,这是一种实现方法 我的代码[我使用RequireJS和主干,因此函数是结构化的]: click: function(event){ var vector = new THREE.Vector3(); vector.
click: function(event){
var vector = new THREE.Vector3();
vector.set(
( event.clientX / window.innerWidth ) * 2 - 1,
- ( event.clientY / window.innerHeight ) * 2 + 1,
0.5 );
console.log(vector.unproject); //returns undefined
vector.unproject( this.camera ); //stops here and returns function is undefined
var dir = vector.sub( this.camera.position ).normalize();
var distance = - this.camera.position.z / dir.z;
var pos = this.camera.position.clone().add( dir.multiplyScalar( distance ) );
},
您必须导入projector.js,它不再是three.js的一部分,但您在examples/js/renderer/projector.js中找到了它您检查过正在使用的three.js文件的来源了吗?那里有吗?如果它确实存在,那么在创建向量后函数是否存在?如果是这样的话,请逐步检查代码,直到看到它被删除的位置。我发现了问题所在。我用的是build.68,由于某种原因,它不在那个版本中。我下载了.69版本,它就在那里。谢谢