[英]LibGDX app works on Desktop, black screen on Android
我正在嘗試在Android上制作支持Tiled地圖的游戲,桌面版本運行良好,但在Android上卻顯示黑屏,LogCat中沒有錯誤。 我的設備支持GLES2.0,並且正在運行Android 4.4。
我嘗試減少平鋪地圖中的圖層數量並使它變小,沒有效果。
初始化方法:
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.