我有一个演示,展示了我的意思: 测试网站 或者 (备用)由于某种原因,尽管鼠标向量是正确的,但我的对象总是朝着正Y轴旋转90度。据我所知,唯一可能出错的调用是: ship.mesh.lookAt(mouse);,我在每次屏幕动画时都会调用它。有谁能告诉我该如何解决这个问题以及为什么会这样?
object.lookAt( position )函数可以使物体朝向所需位置,使物体的本地正向z轴指向该位置。 你的“飞船”的前方指向本地正向y轴的方向。 编辑: 要重新定位你的几何图形,请在几何图形创建后立即应用矩阵,例如: geometry.applyMatrix( new THREE.Matrix4().makeRotationX( Math.PI / 2 ) );