【问题标题】:Cocos2dx Update and Thread 1: EXC_BAD_ACCESSCocos2dx 更新和线程一:EXC_BAD_ACCESS
【发布时间】:2017-05-03 18:15:54
【问题描述】:

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

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

我尝试将此代码和图像添加到不同的项目中,并且效果很好。我也尝试将图像文件切换到其他文件,但没有成功。

【问题讨论】:

    标签: c++ xcode cocos2d-x


    【解决方案1】:

    如果您在桌面上运行,请确保为您的 thing.png 检查 Target Membership,并检查表单 Xcode IDE,文件在 Resource 中可用。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        看起来您将nullptr 设置为backgroundSprite。在调用setPosition之前检查它。

        【讨论】:

        • 有道理,但你知道为什么它是空的吗?
        • @carebearlife 你的项目结构和“thing.png”的相对路径是什么?确保在 Sprite::create 方法中指定正确的图像路径。
        • png 在资源文件夹中。很确定它是正确的路径,因为该文件夹中的一些 png 文件可以工作,但大多数其他文件都不能。
        猜你喜欢
        • 2014-09-05
        • 1970-01-01
        • 2016-03-12
        • 1970-01-01
        • 1970-01-01
        • 2013-07-12
        • 1970-01-01
        • 1970-01-01
        • 2016-04-25
        相关资源
        最近更新 更多