将相机定位在偏移到玩家的位置

时间:2015-08-20 01:41:15

标签: java graphics libgdx

使用基于libGdx的{​​{1}},如何定位相机,以便当面向右侧时,播放器出现在屏幕的左侧,而当面向右侧时,播放器出现在右侧?

玩家可以左右移动超出初始视口,因此当相机跟随玩家ID时,上面的规则仍然会被强制执行。

下面的代码在面向左侧时将玩家置于屏幕的左侧,而当朝下时,相机似乎保持静止。

Java

目标

facing right

facing left

1 个答案:

答案 0 :(得分:0)

您当前的代码会根据角色的移动方向将相机固定到某个点。您需要相对于玩家角色锁定相机。

使用少量伪代码遍历右侧时的示例

camera.position.set(new Vector3(player.position.x + deltaForCamera.x, player.position.y + deltaForCamera.y, camera.position.z));

您可以测试哪些值适合您的方案。类似的方式适用于在相反方向上移动时,但您只需要计算玩家/相机关系的增量。

记得做`camera.Update();

干杯!