我经常在透视相机上定位并使用camera.lookAt
,因此我可以确定相机的方向。但是,使用FirstPersonCameraController
时,当我从左向右移动相机时,它开始滚动,因此无法再正常用作FirstPersonCameraController
。是否可以解决此问题或使用FirstPersonCameraController
使相机对准特定点以使其正常工作?在不使用lookAt
或在x和y轴上都不旋转相机的情况下,FirstPersonCameraController
可以正常运行,因此我认为它只是在已经旋转的相机上工作的副产品。
在撰写问题的最后一行时,我已解决此问题,但仍在发布以帮助他人。
我想我重置了相机的向上向量。我想FirstPersonCameraController
使用它来计算旋转。因此,旋转相机(或使用lookAt
)后:
camera.up.set(0, 1, 0);
感谢再次成为我的rubber duck stackoverflow。