Cocos 加载tmx地图问题 高手进来look一下!

加载tmx地图是有上限的吗?目前最大只能加载128128(横竖格子数),再大就显示不正常了!现在项目需求地图挺大的5121024的!第一次做地图这块的东西,希望大家多多指教!

我以前也遇到过,不过后来不用 tmx 了所以没有去查个究竟。
这个不是tmx的问题,好像跟 opengl es 的版本有关,或是跟 cocos 的 tmx 实现代码有关。
瓦片超过一个最大数量后就不显示了。
一个解决办法是一张地图的瓦片数尽量少一些,可以把瓦片的尺寸放大这样瓦片总数就会少很多了。

我的地图太大了,估计够呛这样!

你用的是fastTMXtilemap么,如果不是的话,可以试试看,它只渲染可见区域,能支持更大的地图,希望会有帮助吧:5:

map = ccexp.TMXTiledMap:create("test_256.tmx")  --显示不正常,只显示一点点还会拖屏!(模糊)
-- map = cc.TMXTiledMap:create("256X160.tmx")  --显示正常
local size = map:getBoundingBox()
print("size = "..size.width.."height"..size.height)
map:setAnchorPoint(cc.p(0,0))
map:setPosition(cc.p(0,0))
map:setScale(1)
map:addTo(parent)

尝试多个tmx拼接在一起

这个我也遇到过,我的解决办法就是直接去修改源码,修改最小的gid,具体如下图。仅供参考。
也可以使用楼上的方法。

我用的是cocos2d 3.4 代码完全不一样了!顺便问一下tmx地图能实现一张地图一行或者多行动态加载吗?

恩 现在是这么做的!不知道效率是怎么样的!现在加载128*128,动态加载一张这么大的地图感觉还是很浪费!有办法单独动态加载一行或者多行吗?如在一张地图里面只加载一行或者多行!

这个我也不清楚