瓦片地图setGlobalTileID无效
转载请注明出处http://blog.csdn.net/qq_33536981/article/details/78201803
找了很久的方法最后发现是,tmx.jar包里头有一个方法出现了错误
在TMXTile里有个setGlobalTileID方法中,开发者忘了在最后更新一下(真是坑呀!!)
改之前
public void setGlobalTileID(final TMXTiledMap pTMXTiledMap, final int pGlobalTileID) {
this.mGlobalTileID = pGlobalTileID;
this.mTextureRegion = pTMXTiledMap.getTextureRegionFromGlobalTileID(pGlobalTileID);
}
改之后
public void setGlobalTileID(final TMXTiledMap pTMXTiledMap, final int pGlobalTileID) {
this.mGlobalTileID = pGlobalTileID;
this.mTextureRegion = pTMXTiledMap.getTextureRegionFromGlobalTileID(pGlobalTileID);
pTMXTiledMap.getTMXLayers().get(0).updateTileTexture(this.mTileColumn,this.mTileRow);
}
这样就没有问题了!!!!!!!!!!