使用基于libGdx
的{{1}},如何定位相机,以便当面向右侧时,播放器出现在屏幕的左侧,而当面向右侧时,播放器出现在右侧?
玩家可以左右移动超出初始视口,因此当相机跟随玩家ID时,上面的规则仍然会被强制执行。
下面的代码在面向左侧时将玩家置于屏幕的左侧,而当朝下时,相机似乎保持静止。
Java
答案 0 :(得分:0)
您当前的代码会根据角色的移动方向将相机固定到某个点。您需要相对于玩家角色锁定相机。
使用少量伪代码遍历右侧时的示例
camera.position.set(new Vector3(player.position.x + deltaForCamera.x, player.position.y + deltaForCamera.y, camera.position.z));
您可以测试哪些值适合您的方案。类似的方式适用于在相反方向上移动时,但您只需要计算玩家/相机关系的增量。
记得做`camera.Update();
干杯!