我正在尝试使用瓷砖地图在Cocos2D-X中创建一个游戏,我收到以下错误:
行setContentSize(CCSizeZero)中的EXC_BAD_ACCESS(代码= 2,地址= 0x0 ); 方法CCTMXTiledMap :: initWithTMXFile(const char*tmxFile)
我正在以这种方式创建瓷砖地图:
tileMap->initWithTMXFile("TileMap.tmx");
this->background = tileMap->layerNamed("Background");
Run Code Online (Sandbox Code Playgroud)
有人知道它发生了什么吗?
拜托,你能帮帮我吗?
好的,我发现了问题.只是一点理论:
EXC_BAD_ACCESS代码= 2意味着指针已损坏,这可能发生,因为:
所以,在我的情况下,我认为这initWithTMXFile足以初始化tileMap指针,但我错了.解决方案是之前的第一件事initWithTMXFile,tileMap必须初始化.所以,正确的代码块是:
this->tileMap = new CCTMXTiledMap();
this->tileMap->initWithTMXFile("TileMap.tmx");
this->background = tileMap->layerNamed("Background");
this->addChild(tileMap);
Run Code Online (Sandbox Code Playgroud)
我希望它有所帮助.
| 归档时间: |
|
| 查看次数: |
2847 次 |
| 最近记录: |