2017-01-13 7 views
0

私のLibGdxプロジェクトにTiledMapを含めたいと思います。TiledMapが-LibGdxを表示しない

このようにコーディングしました。

public static final AssetDescriptor<TiledMap> tMap = new AssetDescriptor<TiledMap>("tmap.tmx", 
     TiledMap.class); 

インサイドMyGdxGameクラス、また、ローダーと呼ばれる:

assetManager = new AssetManager(); 
    //tmx loading 
    assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));//loader for tiledmap 
    assetManager.load("tmap.tmx", TiledMap.class); 
    assetManager.finishLoading(); 

インサイドgameScreenクラス:

private TiledMap tiledMap; 
private OrthogonalTiledMapRenderer orthogonalTiledMapRenderer; 

public void show() { 
tiledMap = assetManager.get(Assets.tMap); 
orthogonalTiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap,batch); 
    orthogonalTiledMapRenderer.setView(game.camera); 
} 
public void render(float delta) { 

    batch.setProjectionMatrix(game.camera.projection); 
    batch.setTransformMatrix(game.camera.view); 
    orthogonalTiledMapRenderer.render(); 
} 

しかしproject.Itを実行している間TiledMapの画像が表示されない表示されません。実行中にエラーが発生しました。 タイルマップでカメラを管理する方法もありますか?

答えて

1

すべての資産がロードされると、私は、このように

AssetManager manager = new AssetManager(); 
manager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver())); 
manager.load("maps/tile.tmx", TiledMap.class); 

を使用しています。

TiledMap tiledMap=manager.get("maps/tile.tmx"); 
OrthogonalTiledMapRenderer renderer=new OrthogonalTiledMapRenderer(tiledMap); 

このようにレンダリング:

ます。public voidレンダリング(フロートデルタ){

 Gdx.gl.glClearColor(0, 0, 0, 1); 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 

     game.camera.position.set(...); //set position according to your requirement 
     game.camera.update(); 
     orthogonalTiledMapRenderer.setView(game.camera); 
     orthogonalTiledMapRenderer.render(); 

     orthogonalTiledMapRenderer.getBatch(); // for batch related work 
    } 

は、それが参考になるかもしれませ。

ありがとうございました。

+0

私はtiledmapの完全なサンプルコードを私に教えてもらえますか?私はassetmanagerに.tmxファイルをロードする際に問題があるため、参照コードを取得すると役に立ちます。ありがとうございます。 – Niranjana

+0

@Niranjana新しい編集の回答を確認してください。 – Aryan

+1

ありがとう!出来た! – Niranjana

関連する問題