2016-04-23 7 views
4

何らかの理由でこれが機能しなくなりました。前回私がプロジェクトに取り組んでいましたが、今はそうではありません。私はspaceCannonTitle.pngがプロジェクトに含まれていることを二重チェックしました。 title_spriteはnullなので、setPosition行に例外がスローされます。cocos2d-x Sprite :: create( "filename.png")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); 
    ... 
} 

EDIT: 私はtitle_spriteをコメントアウトした場合、それがクラッシュしませんが、私は、メニューが表示されないと、私はこのエラーを取得:

libpng error: CgBI: unhandled critical chunk

答えて

4

私が見つかりました。溶液here。ビルド設定に移動してRemove Text Metadata From PNG FilesNOに設定する必要があります。

+0

必ずしもそうではありません。私の場合、これは機能しませんでした。 –

+0

また、渡すファイル名がプロジェクト内のファイルと一致していることを確認してください。 –

関連する問題