Cocos2dx 更新和线程 1:EXC_BAD_ACCESS

Cocos2dx Update and Thread 1: EXC_BAD_ACCESS

更新 Cocos2dx 和 Xcode 后,我开始收到错误消息:Thread1:EXC_BAD_ACCESS(代码=1,地址=0x0)。当我设置位置时会发生这种情况,但我认为它与 png 图像有关:

auto backgroundSprite=Sprite::create("thing.png");
backgroundSprite->setPosition(Vec2(visibleSize.width /2 +origin.x,visibleSize.height / 2 + origin.y));

我尝试将此代码和图像添加到其他项目,但效果很好。我也试过将图像文件切换到其他文件,但没有用。

看起来你有 nullptr 作为 backgroundSprite。在调用 setPosition.

之前检查它

如果您 运行 使用桌面设备,请确保为您的 thing.png 选中目标成员资格并检查表格 Xcode IDE,文件位于资源。

转到构建设置并设置:从 PNG 文件中删除文本元数据 = 否