2016-07-09 14 views
0

こんにちはでTiledMapをレンダリングするために管理することはできません:)LibGDX:ビューポート

は最近、私はLibGDXでプログラミングを始めました。今では、ビューポートでレンダリングされたTiledMapで4日間の作業が滞っています。私はそれを把握できませんが、私はそれが可能であることを知っています。 (何のタイルは示さない)ゲームは今どのように見えるか

Testing tiled map

The PlayScreen now (No tiles showing) Screen is blue becouse of ClearColor code down below.

そしてここPlayScreenの私のコードです:ここではテストTiledMapがどのように見えるかです

public class PlayScreen implements Screen, InputProcessor{ 
    MainGame game; 

    private OrthographicCamera camera; 
    private Viewport gamePort; 

    private OrthogonalTiledMapRenderer renderer; 


    public PlayScreen(MainGame game) { 
     this.game = game; 

     camera = new OrthographicCamera(); 
     gamePort = new StretchViewport(MainGame.V_WIDTH/MainGame.PPM, 
       MainGame.V_HEIGHT/MainGame.PPM, camera); 
     renderer = new OrthogonalTiledMapRenderer(LevelManager.tiledMap, 
       1/ MainGame.PPM); 
     camera.position.set(gamePort.getWorldWidth()/2, gamePort.getWorldHeight()/2, 0); 

     Gdx.input.setInputProcessor(this); 
    } 

    @Override 
    public void show() { 

    } 

    public void update(float delta){ 
     camera.update(); 
    } 

    @Override 
    public void render(float delta) { 
     update(delta); 

     Gdx.gl.glClearColor((float)66/255, (float)66/255, (float)255/255, 0f); 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 

     renderer.setView(camera); 
     renderer.render(); 
    } 

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

    @Override 
    public void pause() { 

    } 

    @Override 
    public void resume() { 

    } 

    @Override 
    public void hide() { 

    } 

    @Override 
    public void dispose() { 

    } 

    @Override 
    public boolean keyDown(int keycode) { 
     return false; 
    } 

    @Override 
    public boolean keyUp(int keycode) { 
     return false; 
    } 

    @Override 
    public boolean keyTyped(char character) { 
     return false; 
    } 

    @Override 
    public boolean touchDown(int screenX, int screenY, int pointer, int button) { 
     return false; 
    } 

    @Override 
    public boolean touchUp(int screenX, int screenY, int pointer, int button) { 
     return false; 
    } 

    @Override 
    public boolean touchDragged(int screenX, int screenY, int pointer) { 
     return false; 
    } 

    @Override 
    public boolean mouseMoved(int screenX, int screenY) { 
     return false; 
    } 

    @Override 
    public boolean scrolled(int amount) { 
     return false; 
    } 
} 

LevelManager.tiledMapはMainGameクラスのcreateメソッドでロードされるため、ロードしても問題ありませんが、表示されません画面上。それは私がビューポートを使用しないときに行います。

は、将来のヘルプありがとうございました:)

+0

MainGameの定数が整数の場合、それらをビューポートコンストラクタのfloatにキャストします。 – Tenfour04

答えて

0

を、私はそれは、MainGameクラスでPPM(メートルあたりのピクセル数)becouseた形式で整数ていたし、それがフロートなければならない、という問題が出て泉そうでなければ、スケーリングの分割問題のために地図がレンダリングされません。

関連する問題