首页 > 解决方案 > 使用 FirstPersonCameraController 在透视相机上重置(滚动)旋转

问题描述

我经常camera.lookAt在我的透视相机上定位和使用,所以我确定我的相机是如何定向的。但是,FirstPersonCameraController当我将相机从左向右移动时,它开始滚动,因此不再作为FirstPersonCameraController. 有没有办法解决这个问题或使用FirstPersonCameraController让相机看一个特定的点以保持其正常运行?lookAt如果没有在 x 轴和 y 轴上正确使用或旋转相机FirstPersonCameraController功能,我想这只是在已经旋转的相机上工作的副产品。

标签: 3dcameralibgdx

解决方案


在撰写问题的最后一行时,我解决了这个问题,仍然发布以帮助他人。

我想我重置了相机的向上矢量。我猜FirstPersonCameraController使用它来计算旋转。所以在旋转相机(或使用lookAt)之后:

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

感谢您再次成为我的橡皮鸭。


推荐阅读