我正在尝试管理网格(立方体)上的点击以执行一些处理。
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
。好像我错了。求助。
我将API JS包含在我的文件中:<script src='threex.domevent.js'></script>
答案 0 :(得分:0)
迟到的回答但是,如果你把它添加到init函数的求它中它应该有效:
THREE.Object3D._threexDomEvent.camera(照相机);
事实上我通常在场景之后直接投入新的THREE.Scene();