Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 管理网格上的单击_Javascript_Three.js - Fatal编程技术网

Javascript 管理网格上的单击

Javascript 管理网格上的单击,javascript,three.js,Javascript,Three.js,我试图管理点击一个网格(立方体)做一些处理的东西 var cubeFor3D = new THREE.Mesh(new THREE.CubeGeometry(40,80,40),img3D); scene.add(cubeFor3D); // renderer.render(scene,camera); // animate(); //Track the click on cube3d cubeFor3D.on('cli

我试图管理点击一个网格(立方体)做一些处理的东西

    var cubeFor3D = new THREE.Mesh(new THREE.CubeGeometry(40,80,40),img3D);

    scene.add(cubeFor3D);
    //
    renderer.render(scene,camera);
    //
    animate();
         //Track the click on cube3d
    cubeFor3D.on('click', function(){

          // response to click...
          console.log('you have clicked on cube 2D');

 });
运行时,我在web控制台上遇到以下错误:

TypeError: cubeFor3D.on is not a function 
在API文档中,它显示如下操作:

mesh.on('click',..
但我想我应该用我的mesh真名替换
mesh
。看来我做错了。请帮忙


我将API JS包含在我的文件中:
延迟回答,但是,如果将此添加到init函数的请求中,它应该可以工作:

三个.Object3D.\u3xDomeEvent.camera(摄像头)


事实上,我通常在场景之后直接插入=新的3.scene()

你包括哪些票据?您是否有
threex.domevent.js
?这不是three.jsOh的默认功能。是的,我正在添加它:
有什么建议吗?