使用FirstPersonCameraController在透视相机上重置(滚动)旋转

问题描述 投票:0回答:1

我经常在透视相机上定位并使用camera.lookAt,因此我可以确定相机的方向。但是,使用FirstPersonCameraController时,当我从左向右移动相机时,它开始滚动,因此无法再正常用作FirstPersonCameraController。是否可以解决此问题或使用FirstPersonCameraController使相机对准特定点以使其正常工作?在不使用lookAt或在x和y轴上都不旋转相机的情况下,FirstPersonCameraController可以正常运行,因此我认为它只是在已经旋转的相机上工作的副产品。

3d camera libgdx
1个回答
0
投票

在撰写问题的最后一行时,我已解决此问题,但仍在发布以帮助他人。

我想我重置了相机的向上向量。我想FirstPersonCameraController使用它来计算旋转。因此,旋转相机(或使用lookAt)后:

camera.up.set(0, 1, 0);

感谢再次成为我的rubber duck stackoverflow。

© www.soinside.com 2019 - 2024. All rights reserved.