如何制作流畅的相机?

时间:2016-09-19 15:32:55

标签: libgdx

我使用Libgdx制作了一个游戏,其中角色被摄像机跟踪,但问题是当我的角色移动时相机抖动。

velocity.add(0, gravity);
velocity.scl(deltaTime);
position.add(velocity.x, velocity.y);
velocity.scl(1 / deltaTime);

我的角色向上移动,因为重力是9.8,当玩家触摸屏幕时,我设置了velocity.x = 100velocity.y = -120以使其向前和向前移动,这就是' s当相机开始抖动时。

camera.translate(100 * deltaTime, 0);

我玩过相机抖动的值,但它太快或太慢而且总是摇晃。我想要的是一个平滑的相机,当我的角色开始移动时会有延迟效果。

1 个答案:

答案 0 :(得分:1)

您没有将相机设置为跟随播放器。播放器和相机移动方向相同,但相机不依赖于播放器。 同时尝试设置摄像机位置而不是翻译。

camera.position.x = player.position.x - gamewidth/2;
camera.position.y = player.position.y - gameheight/2;
camera.update();

对于延迟效果,您应该将相机移向播放器位置。

相关问题