第三人称摄像头视图



在过去的几天里,我一直在尝试用libgdx制作第三人称相机,但似乎不知道该怎么做。我在PerspectiveCamera中尝试了rotateRound功能,但当我将相机移动到它应该遵循的模型后面时,旋转会变得一团糟。我不知道现在该做什么。我想把相机放回原处,刚好在模型上方,然后跟着它走。如果有人能给我指正确的方向,我将不胜感激。

在游戏的渲染方法中,您需要更新相机以跟随玩家一段距离,如果您想获得过肩视角,还需要确保相机在角色的正确位置或正前方。

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

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

注意,在这个例子中,播放器是一个矢量3,凸轮是一个透视相机

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

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

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

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

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

cam.update();

关于轮换,我不太确定,我还没有尝试过。这篇文章应该会有所帮助。

最新更新