我试图将我的画布添加到div容器中,因此我不得不对我的光线队员矢量进行一些更改:
var vector = new THREE.Vector3((event.clientX / window.innerWidth ) * 2 - 1, -(event.clientY / window.innerHeight ) * 2 + 1, 0.5);
到
var vector = new THREE.Vector3(((event.clientX - renderer.domElement.offsetLeft)//renderer.domElement.width ) * 2 - 1, -((event.clientY - renderer.domElement.offsetTop) / renderer.domElement.height) * 2 + 1, 0.5);
见: THREE.js Ray Intersect fails by adding div
它在桌面上完美运行,但在移动设备上失败(iPhone 4s和Nexus 5)。 在我看来,计算没有错,所以我错过了什么?