使用Cocos2d-x-3.0游戏引擎。编写一个瓦片地图游戏 part02

我把资源放到一个文件夹了,resource,但是挂掉了
_tileMap = TMXTiledMap::createWithXML(str->getCString(),"");挂在这
楼主,请教了

如果你确定代码没问题的话,你能上传一下你自制的地图文件么?不然就一起传来。我估计是地图编辑器制作地图的时候有哪里不规范。

一开始也出现了前面几楼出现的问题,后来发现是没有对地图进行任何绘制就保存了的原因,楼主是否能在部分1里的内容加上绘制的过程,以免其他像我一样的小白在这个问题是浪费过多的时间。

楼主这里的_mode怎么定义的啊?谢谢

:2:厉害,学习下。

TMXTilesetInfo * TMXTiledMap::tilesetForLayer(TMXLayerInfo *layerInfo, TMXMapInfo mapInfo)中
int gid = layerInfo->_tiles pos ]; 拿到的是空的,导致返回的TMXTilesetInfo
是空的,所以崩掉了,这个歌layerinfo应该是层的信息吧,为什么_tiles一个也么有,是我少做了什么吗?
忘回复!:2::2::2:

感谢楼主奉献

多谢楼主分享 :2:

为什么我的兔子不能实现移动, 只能转动方向。。。

多谢楼主分享
:2::2:

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从创建地图,一下子跳到写代码,有点快啊!应该说明在哪里写代码,不然新手真的一头雾水!

搂主求助,这个问题

:3:
弱弱问一句,为什么人物不能移动到最顶部和右部(距离顶部和右部还用很远就不能在继续向那个方向移动了)
还有就是这段代码是不是有问题:
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个数乘以宽度,不是个数乘以个数

我也遇到和你一样的问题了。怎么解决啊