2
스테이지와 TiledMap이있는 화면이 있습니다. 지도가 잘 렌더링되지만 카메라를 이동하려고해도지도에 아무 것도하지 않습니다. 아래 코드에서 카메라가 오른쪽으로 이동하고 있으므로 이미지가 화면에 남지만지도는 화면에 "접착"상태로 유지됩니다.LibGDX 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);
}