2

在过去的几天里,我一直在尝试在 libgdx 中制作第三人称相机,但似乎不知道该怎么做。我已经尝试过 PerspectiveCamera 中的 rotateAround 函数,但是当我将相机移动到它假设跟随的模型后面时,旋转会变得混乱。我现在不知道该尝试什么。我希望将相机设置在模型上方并跟随它。如果有人能指出我正确的方向,我将不胜感激。

4

1 回答 1

2

在您游戏的渲染方法中,您希望更新相机以跟随玩家远距离,并且您还希望确保相机在您的角色或前方的正确位置(如果您想要结束)肩部视图。

根据模型的规模,您可能必须使用这些值。

在渲染循环中,你想要这样的东西:

请注意,在此示例中 player 是 vector3 而 cam 是透视相机

这将使相机看到角色。您可能需要修改这些值以使其向前看(为此更改 x 和 z)。

cam.lookAt(player.x, 0, player.z);

在这里我们设置了相机的位置,这样我们就可以看到它总是漂浮在角色的后面和上方

cam.position.set(player.x, 10f, player.y-20f)

这会更新相机以应用您的所有转换

cam.update();

关于旋转我不太确定,我没有尝试过。是一篇应该有所帮助的文章。

于 2013-09-07T13:25:17.017 回答