这个判断是干什么用的,能不能去掉
有人么
GID(graph ID)图块的属性编号的值
那是不是,我要是获得了这个GID 就可以获得这个图块的纹理
首先你要弄清楚这个GID是怎么来的,一般是通过瓦片地图的坐标转换得到的(unsigned int tileGIDAt(const CCPoint& tileCoordinate););而你如果只是想获取该图块的纹理,直接用瓦片坐标传参过去就可以得到了(CCSprite* tileAt(const CCPoint& tileCoordinate);)。获取GID一般都是想通过GID获取该图块的属性(自定义),然后通过属性值来判断事件。查了下源码,好像没有直接通过GID来获取所在图块的纹理的API。
我在地图编辑器中使用不同图块拼成的地图,为什么会变成这样
虽然图块不一样, 但是都是同一张图片
不明白你想表达的意思。如果你是想说程序编译出来的地图和Tiled编辑器显示的不一样,那总得放两张图上来比较吧。
这张图 几种颜色用了不同的图块,最终解析在程序中和瓦块地图不一样
很明显是不规则的, 我不知道是不是我解析哪里有问题,能不能给提点下.我用的也是TMXTiledMap
你是怎么创建瓦片地图的?代码
experimental::TMXTiledMap* _pTiledMap = experimental::TMXTiledMap::create(“lv_10101.tmx”);
貌似有人这么实现过这样的游戏,不知道是不是改底层了,有心得 给指点下啊
一个图层只能对应一个图块集么?