簡體   English   中英

Libgdx 平鋪地圖未正確顯示

[英]Libgdx tiledmap not displaying properly

我一直在嘗試為我正在制作的小游戲顯示平鋪的 map,在互聯網上搜索答案,但沒有任何運氣。 我試圖通過復制教程代碼並僅更改文件的源來做到這一點,這仍然讓我無法正確顯示平鋪的 map。

這是代碼。

    Texture img;
    TiledMap tiledMap;
    OrthographicCamera camera;
    TiledMapRenderer tiledMapRenderer;

    @Override
    public void create () {
        float w = Gdx.graphics.getWidth();
        float h = Gdx.graphics.getHeight();

        camera = new OrthographicCamera();
        camera.setToOrtho(false,w,h);
        camera.update();
        tiledMap = new TmxMapLoader().load("mapFull.tmx");
        tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap, 1/1f);
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        camera.update();
        tiledMapRenderer.setView(camera);
        tiledMapRenderer.render();
    }

這是我運行代碼時的結果。

這就是它在 tiledMapEditor 中的樣子

我真的可以使用任何幫助來讓它運行。 因為我計划將它添加到 Scene2D 但現在我什至無法進行基本運行。

編輯

因此,libgdx 在監視器上顯示平鋪 map 的方式似乎存在一些問題。 只有當我使用 1 平鋪樣式時,它才會正確顯示。 不同的瓷磚只是不顯示。 我什至嘗試從 tiledMapEditor 加載預制的 tiledmap,甚至那些無法正確加載。

編輯 2:所以現在我有 2 個不同的圖層,它變得更好了一點,因為不同大小的瓷磚有問題,它把它拉伸了。 現在的問題是 libgdx 仍然不能在屏幕上正確渲染 tiledmap,只顯示一種類型的 tile,第二種被忽略。

這是呈現的內容:

這就是渲染的內容。

這應該是這樣的:

這就是它應該的樣子

我已經安裝了解決問題的較新版本的 eclipse

暫無
暫無

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

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