一开始也出现了前面几楼出现的问题,后来发现是没有对地图进行任何绘制就保存了的原因,楼主是否能在部分1里的内容加上绘制的过程,以免其他像我一样的小白在这个问题是浪费过多的时间。
楼主这里的_mode怎么定义的啊?谢谢
厉害,学习下。
TMXTilesetInfo * TMXTiledMap::tilesetForLayer(TMXLayerInfo *layerInfo, TMXMapInfo mapInfo)中
int gid = layerInfo->_tiles pos ]; 拿到的是空的,导致返回的TMXTilesetInfo 是空的,所以崩掉了,这个歌layerinfo应该是层的信息吧,为什么_tiles一个也么有,是我少做了什么吗?
忘回复!


感谢楼主奉献
多谢楼主分享 
为什么我的兔子不能实现移动, 只能转动方向。。。
多谢楼主分享


if (playerPos.x <= (_tileMap->getMapSize().width * _tileMap->getMapSize().width) &&
playerPos.y <= (_tileMap->getMapSize().height * _tileMap->getMapSize().height) &&
playerPos.y >= 0 &&
playerPos.x >= 0)
{
this->setPlayerPosition(playerPos);
}
前两个判断 里面应该是 MapSize*TileSize吧。。 楼上那个兔子只能转向不能动的 试试改一下这里
运行程序的时候出现了问题,地图的图块只被加载入了一部分,如图,我建的地图是第一张图这样,但是运行效果确是第二张图,建图块时图印刷刷的两格以上的图块全都不见了,请问楼主知道怎么解决吗?
很不错的入门教程哦 顶楼主
的确判断中应为MapSize*TileSize
thank you sd g dfg dfg fdgdfgdf
哎,不想说了,真是超多问题,楼主能不能先把代码运行一遍再发?
LZ从创建地图,一下子跳到写代码,有点快啊!应该说明在哪里写代码,不然新手真的一头雾水!

弱弱问一句,为什么人物不能移动到最顶部和右部(距离顶部和右部还用很远就不能在继续向那个方向移动了)
还有就是这段代码是不是有问题:
if (playerPos.x <= (_tileMap->getMapSize().width * _tileMap->getMapSize().width) &&
playerPos.y <= (_tileMap->getMapSize().height * _tileMap->getMapSize().height) &&
playerPos.y >= 0 &&
playerPos.x >= 0)
{
this->setPlayerPosition(playerPos);
应该是_tileMap->getMapSize().width *_tileMap->getTileSize().width个数乘以宽度,不是个数乘以个数
我也遇到和你一样的问题了。怎么解决啊
Object-Player 是什么? 是文件还是什么? 具体表示什么或是怎么实现的
— Begin quote from ____
引用第2楼mercuryrozen于2014-04-08 10:04发表的 回 1楼(tanzedan) 的帖子 :
这里是要载入一个外部的TMX文件,不是自己用代码新建一个。我试了下你的那行代码,然后:“game Module 已停止工作” http://www.cocoachina.com/bbs/job.php?action=topost&tid=196685&pid=920723
— End quote
没理由会报错啊,回家试试,先查了一下文档。
— Begin quote from ____
static TMXTiledMap* create(const std::string & tmxFile)
通过指定TMX文件创建一个TMX Tiled地图
static TMXTiledMap* createWithXML(const std::string & tmxString, const std::string & resourcePath )
通过一个指定的TMX格式的XML和TMX资源路径创建一个TMX Tiled地图
— End quote
感觉两种方法应该是相同的功能,只是创建方式不同。lz第二个参数给了""空,感觉应该和直接用第一个是一样的。
