有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaLibGDX正交照相机。位置设置不起作用

我遵循一个教程,使游戏小行星使用多边形。我试着让相机跟随玩家的X,Y坐标,自己做一点实验,但它不工作。这是摄像机的一段代码

public static OrthographicCamera cam;

private GameStateManager gsm;

public void create(){

    WIDTH = Gdx.graphics.getWidth();
    HEIGHT = Gdx.graphics.getWidth();

    cam = new OrthographicCamera();
    cam.translate(WIDTH / 2, HEIGHT / 2);
    cam.update();

    Gdx.input.setInputProcessor(new GameInputProcessor());

    gsm = new GameStateManager();
}
public void render(){

    // clear screen to black
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
    gsm.update(Gdx.graphics.getDeltaTime());
    gsm.draw();

    GameKeys.update();

}

这是代码I,应该在另一个类中改变相机的位置

    Game.cam.position.set(player.getx(),player.gety(),0f);
    Game.cam.update();

我已经用一个打印语句测试过了,所以我知道它已经开始了,它只是没有做任何事情。我没有使用过任何精灵,所以我不知道spriteBatch的事情或者它是否与此相关


共 (0) 个答案