(新手求助)gid==0

“gid==0 || (int)gid >=_tileSet->_firstGid”
今天使用瓦片地图时出现这个问题,求各位大神帮忙解决下
代码如下
_map = TMXTiledMap::create(“mainGame/map.tmx”);
this->addChild(_map);
_map->setPosition(Vec2(0,0));
_layer = _map->layerNamed(“mapLayer”);
_layer->removeTileAt(Vec2(0, 0));
_layer->setTileGID(1, Vec2(0, 0));

一共9张瓦片地图,如果把setTileGID的第一个参数改为2就不会有这个问题,1时会报上面的错,改为2以上的值时不会报错但贴上的图片不知道是什么,只有值为2时才是正确效果。

"CCTMXTiledMap中的GID是CCTMXLayer所对应的CCTMXTilesetInfo中每一个tile独一无二的编号,在cocos2d中CCTMXLayer只能对应一个CCTMXTilesetInfo,如果使用tile map editor来编辑的话,这个CCTMXTilesetInfo实际上对应一张包含各种tile的spritesheet图。这个gid编号是以这样图中tile的位置来决定的,规则是从该图中的左上角开始,从左到右,每一行从左开始。CCTMXTilesetInfo中的方法rectForGID即是获取对应gid的tile在spritesheet图中的位置。一般这个编号是从1开始的。"来自http://www.cnblogs.com/flyFreeZn/archive/2011/12/19/2293980.html