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的默认功能。是的,我正在添加它:
有什么建议吗?