Javascript Threejs vector.unproject(this.camera)未定义

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.

为什么我得到一个vector.unproject的函数是未定义的错误,而它在文档中有说明?最后一项

如果我把它记录下来,当其余的3JS正常工作时,它也会返回为未定义。它是去润滑的吗?什么是替代品?我想对加载的.obj文件进行光线投射并单击detect,这是一种实现方法

我的代码[我使用RequireJS和主干,因此函数是结构化的]:

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版本,它就在那里。谢谢