cocos2d-x Sprite :: create(“filename.png”)返回null

时间:2016-04-23 21:07:41

标签: cocos2d-x

出于某种原因,这停止了工作。我上次在这个项目上工作时工作,但现在不是。我仔细检查了spaceCannonTitle.png是否包含在项目中。但它在setPosition行上抛出异常,因为title_sprite为null。

bool MenuScene::init()
{
    if ( !Layer::init() )
    {
        return false;
    }

    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();

    auto title_sprite = cocos2d::Sprite::create( "spaceCannonTitle.png" );
    title_sprite->setPosition( Point( visibleSize.width / 2 + origin.x, visibleSize.height - title_sprite->getContentSize( ).height ) );

    this->addChild( title_sprite );
    ...
}

编辑: 如果我注释掉title_sprite,那么它不会崩溃,但我没有看到菜单,我收到此错误:

libpng error: CgBI: unhandled critical chunk

1 个答案:

答案 0 :(得分:4)

我找到了解决方案here。显然,您必须转到“构建设置”并将function getOAuthTokenGS() { DriveApp.getRootFolder(); var token = ScriptApp.getOAuthToken() var FileID = SpreadsheetApp.getActiveSpreadsheet().getId() var ThisFileParentFolders = DriveApp.getFileById(FileID).getParents() var pkrPF = ThisFileParentFolders.next().getId() return {token : token, pkrPF : pkrPF} } 设置为Remove Text Metadata From PNG Files