cocos2d-x的第一个程序------TileMap绘制

就两行代码,却来的如此的艰难。。我真想说,草。。这里主要是讲在执行程序的时候碰到的问题。希望后来者不要范如此低级的错误。。。

 

CCTMXTiledMap* _tileMap=CCTMXTiledMap::tiledMapWithTMXFile("4.tmx");
  CC_BREAK_IF(! _tileMap);
  this->addChild(_tileMap);


先说一下,我的这个版本好像没有CCTMXTiledMap::create()方法,只有CCTMXTiledMap::tiledMapWithTMXFile()。。貌似是版本的问题。。(新手)

 

 <image source="wo.PNG" width="329" height="253"/>


这是在4.tmx文件中的一行代码,这里是wo.PNG,而且在4.tmx的同目录下。。(比如:Resource/wo.PNG和Resource/wo.pNG),还要注意的问题就是wo.PNG不能是gif文件安,什么意思呢?就是在你使用Tiled地图编辑器的时候,你加载的不能是gif文件,我就范了这样的错误,所以就会出现下面这个恶心的对话框。

 

cocos2d-x的第一个程序------TileMap绘制_第1张图片cocos2d\cocos2dx\textures\CCTextureAtlas

这里还有可能会出现一个问题,那就是:get data from file faild(xx/xx.PNG);这里就是那个image source的问题,那个是你的这个tmx文件的来源,即你在Tiled新建图块的时候加载的那幅图像,我们先把这幅图wo.PNG放在Resource文件夹下,再加载到Tiled中,生成的4.tmx文件也放在Resouce文件夹下(保持在同一个目录下,当然这不是必须的)。下面就是我碰到的那个该死的对话框:

cocos2d-x的第一个程序------TileMap绘制_第2张图片

不会还有比这碰到的问题还多的人吧。。贴个成功的图:

cocos2d-x的第一个程序------TileMap绘制_第3张图片

Over,睡觉。。。

你可能感兴趣的:(CCTMXTiledMap)