簡體   English   中英

LibGDX應用程序可在台式機上運行,​​在Android上為黑屏

[英]LibGDX app works on Desktop, black screen on Android

來源GitHub
截圖

我正在嘗試在Android上制作支持Tiled地圖的游戲,桌面版本運行良好,但在Android上卻顯示黑屏,LogCat中沒有錯誤。 我的設備支持GLES2.0,並且正在運行Android 4.4。

我嘗試減少平鋪地圖中的圖層數量並使它變小,沒有效果。

LogCat輸出

初始化方法:

    w = Gdx.graphics.getWidth();
    h = Gdx.graphics.getHeight();
    tileW = w / 64f;
    tileH = h / 64f;

    x = tileW;
    y = tileH;

    camera = new OrthographicCamera();
    camera.setToOrtho(false, w / 64f, h / 64f);
    camera.zoom = 2;
    camera.update();

    assetManager = new AssetManager();

    map = loadMap();

    renderer = new OrthogonalTiledMapRenderer(map, 1f / 64f);

渲染方法:

    Gdx.gl.glClearColor(100f / 255f, 100f / 255f, 250f / 255f, 1f);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    if(viewResized()) resetCamera();

    calculateSpeed();

    //updating camera position

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

地圖加載:

    assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    assetManager.load("map.tmx", TiledMap.class);

    assetManager.finishLoading();
    map = assetManager.get("map.tmx");

    MapProperties prop = map.getProperties();

    //Calculate some stuff from properties

    return map;

原來這是由紋理大小引起的,tileset太大。

暫無
暫無

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

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