cping / LGame

A cross-platform Java game Engine (Framework) , support JavaFX / Android / IOS / HTML5 / Linux / MAC / Windows
Apache License 2.0
610 stars 172 forks source link

OpenGLES版本中的TMX地图变成白色图块的问题 #6

Open himno opened 11 years ago

himno commented 11 years ago

TMXTiledMap map;
public void onLoad() {
//加载TMX地图,XML中图片加载路径在assets文件夹下
map = new TMXTiledMap("assets/desert.tmx","assets");
}
public void draw(GLEx g) {
//当onLoad中资源全部加载完毕时
if (isOnLoadComplete()) {
//绘制TMX地图到屏幕,由TMX坐标的1,5位置开始显示(换算为像素坐标就是1_tileWidth,5_tileHeight)
map.draw(g,1,5);
}
}

按照这个方法,画出来的地图没有纹理,全是白色方块。这个问题只出现在opengles版本引擎上。 根据我的排察验证,gles版本引擎如果在onLoad方法中使用了loadTexture方法,那么载入的图片就会变成一片白色,具体原因不知。 如上面的代码,如果把map的初始化放到 draw方法里,就能正常显示。 @cping 大神到底会不会看这里的信息啊!!