簡體   English   中英

LibGDX TiledMap從舞台粘貼到相機

[英]LibGDX TiledMap stuck to camera from Stage

我有一個帶有舞台和TiledMap的屏幕。 地圖可以很好地渲染,但是嘗試移動相機不會對地圖做任何事情。 在下面的代碼中,攝像機被向右移動,結果圖像在屏幕上左移,但地圖仍“粘”在屏幕上。

之前

大約半秒鍾后

public class TestScreen implements Screen{
private Stage stage;

private TiledMap testMap;
private OrthogonalTiledMapRenderer mapRenderer;
private Image image;

public TestScreen() {
    stage = new Stage(new StretchViewport(GameBase.WIDTH, GameBase.HEIGHT));

    testMap = GameBase.assets.getLevel("level25");

    image = new Image(GameBase.assets.getTexture("sleuth"));
    stage.addActor(image);
    mapRenderer = new OrthogonalTiledMapRenderer(testMap, 1f);
    mapRenderer.setView(stage.getCamera().combined, 0, 0, GameBase.WIDTH, GameBase.HEIGHT);
    image.setOrigin(Align.center);
}

@Override
public void show() {    
    // TODO Auto-generated method stub

}

@Override
public void render(float delta) {
    image.rotateBy(2);

    stage.getCamera().position.x += 5;
    stage.getCamera().update();

    mapRenderer.render();
    stage.act(delta);
    stage.draw();
}

@Override
public void resize(int width, int height) {
    stage.getViewport().update(width, height, true);
}

您必須調用mapRenderer.setView(stage.getCamera()); 在每一幀上更新圖塊地圖上的視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM