过去几天我一直试图在libgdx中制作第三人称相机,似乎无法弄清楚如何做到这一点。我在PerspectiveCamera中尝试过rotateAround函数,但是当我将相机移动到模型的后面时,它想要跟随,旋转变得混乱。我现在在尝试什么都不知所措。我希望将相机放回到模型上方并跟随它。如果有人能指出我正确的方向,我将非常感激。
答案 0 :(得分:2)
在你的游戏渲染方法中,你想要更新相机以远距离跟随玩家,你还要确保相机在你的角色或者你想要的前方看到正确的位置得到一个肩膀的看法。
根据模型的比例,您可能需要使用这些值。
在渲染循环中你想要这样的东西:
请注意,在此示例中,播放器是vector3,cam是透视摄像头
这将使相机看到角色。您可能希望修改这些值以使其向前看(更改x和z)。
cam.lookAt(player.x, 0, player.z);
在这里我们设置相机的位置,以便我们可以看到它总是漂浮在角色的后面和上方
cam.position.set(player.x, 10f, player.y-20f)
这会更新相机以应用所有转换
cam.update();
关于轮换我不太确定,我没试过。 Here一篇应该有所帮助的文章。