【发布时间】:2024-01-11 11:00:01
【问题描述】:
在过去的几天里,我一直在尝试只用一个摄像头移动玩家并让摄像头跟随玩家的 x 和 y。当我搜索这个时,我发现只是移动播放器并将相机的 x 和 y 设置为那个。但是我遇到了一个问题,我的播放器没有停留在屏幕中间,这真的很烦人。如果有人能帮助我,那就太好了。这是代码。
在创建中;
cam = new OrthographicCamera();
cam.setToOrtho(false, Main.WIDTH, Main.HEIGHT);
batch = new SpriteBatch();
batch.setProjectionMatrix(cam.combined);
在更新中;
cam.position.set(Player.getX() + Main.WIDTH / 2, Player.getY() + Main.HEIGHT / 2, 0);
cam.update();
在运动中;
if (Gdx.input.isKeyPressed(Keys.W) || Gdx.input.isKeyPressed(Keys.UP)) {
Player.setVelY(Player.SPEED);
} else if (Gdx.input.isKeyPressed(Keys.S)
|| Gdx.input.isKeyPressed(Keys.DOWN)) {
Player.setVelY(-Player.SPEED);
} else {
Player.setVelY(0);
}
if (Gdx.input.isKeyPressed(Keys.A) || Gdx.input.isKeyPressed(Keys.LEFT)) {
Player.setVelX(-Player.SPEED);
Player.dir = Player.Direction.LEFT;
} else if (Gdx.input.isKeyPressed(Keys.D)
|| Gdx.input.isKeyPressed(Keys.RIGHT)) {
Player.setVelX(Player.SPEED);
Player.dir = Player.Direction.RIGHT;
} else {
Player.setVelX(0);
Player.dir = null;
}
【问题讨论】:
标签: java camera libgdx game-physics