我正在创建一个游戏,其中有一个玩家不断向上移动,并且我希望摄像机跟随该玩家,我已经使用以下代码尝试过此操作:sb.setProjectionMatrix(cam.combined);

    cam.position.x = p.getPosition().x;

    cam.position.y = p.getPosition().y;

    cam.update();


但这行不通。这也是相机的初始化:

    cam = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

    cam.setToOrtho(false);

    cam.position.set(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2, 0);

    cam.update();


谢谢你的帮助! :)

最佳答案

注意代码的顺序

呼叫

cam.position.x = p.getPosition().x;
cam.position.y = p.getPosition().y;
cam.update();


之前

sb.setProjectionMatrix(cam.combined);


希望这对您有用!

10-08 13:16