【问题标题】:cocos2d-x Sprite::create("filename.png") returning nullcocos2d-x Sprite::create("filename.png") 返回 null
【发布时间】:2016-04-23 21:07:40
【问题描述】:

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

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

【问题讨论】:

    标签: cocos2d-x


    【解决方案1】:

    我找到了解决方案here。显然你必须去构建设置并将Remove Text Metadata From PNG Files设置为NO

    【讨论】:

    • 还要检查以确保您传入的文件名与项目中的文件匹配。
    猜你喜欢
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多