不报错,直接崩,跟进源码,发现创建unit32_t* _tiles的时候,是一个无法读取内存的变量。当用到_tiles是就崩溃了,求大神解答。
崩溃的代码片段发上来看看,现在无法明确问题啊
就是这里,死活加载不进去,创建的_tiles貌似有毒,用的uint32_t
_tiles初始化在这里
Tmx地图有没有一层是不是用了两张图片?
这样的,应该只有一张吧。
希望版主,看到了,帮我解决下,
我另开一个工程也不行,cocos2d-x用的3.3
创建代码:
auto map =TMXTiledMap::create(“www.tmx”);
this->addChild(map);
资源文件全部放在resource根目录,
我试过换tiled版本,和cocos版本,情况是一样的,都是直接崩,
但是如果,我在初始化那里,写成
TMXLayerInfo::TMXLayerInfo()
: _name("")
, _tiles(new uint32_t)
, _ownTiles(true)
, _offset(Vec2::ZERO)
{
}
的话,不会蹦了,可以显示!
但是显示的图片是乱的,
我还试过,C++的,同样不行,
已经解决,跟进源码的时候,看到了想要解析csv格式,然而源码里面并没有csv格式的解析。换成其他格式就行了。