2017-11-21 2 views
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); 
} 

답변

0

About Half A Second Later

Before

당신은 타일지도에서보기를 업데이트하는 모든 프레임에 mapRenderer.setView(stage.getCamera());를 호출해야합니다.