问题描述
- cocos2dx 3.5 TiledMap地图加载问题?
-
我在使用调用地图的时候,出现了断言错误,但是我用同样的方法重新做第二张,使用的时候又不会出现这种情况。能请教下这是什么原因吗?有什么解决方法吗?
基本代码如下:std::string lName = mLayerName[t]; TMXLayer *itemLayer = aMap->getLayer(lName); if (!itemLayer) continue; for (int i = 0; i < aMap->getMapSize().width; i++) for (int j = 0; j < aMap->getMapSize().height; j++) { Vec2 point(ij); // 输出判断 int isExist = itemLayer->getTileGIDAt(point); // 判断是否存在元素 if (isExist) { Sprite *node = itemLayer->getTileAt(point); // 就是在这里除了问题!~ if (node != NULL) { node->setAnchorPoint(Vec2::ANCHOR_MIDDLE); } } }
麻烦大家看看!~给点建议!~谢谢!~
解决方案
问题主要出在地图制作的时候出了小的差错,找到对应的地方更改,或者从新做一张就可以了!~ 谢谢大家!~
解决方案二:
http://www.tairan.com/archives/6423
解决方案三:
cocos2dx 资源加载的问题
时间: 2024-10-26 05:25:51