2016-04-23 30 views
4

由於某種原因停止工作。上次我正在研究這個項目時工作正常,但現在不是。我已經仔細檢查了spaceCannonTitle.png是否包含在該項目中。但是它在setPosition行上拋出一個異常,因爲title_sprite爲null。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); 
    ... 
} 

編輯: 如果我註釋掉title_sprite,那麼它不會崩潰,但我沒有看到菜單,我得到這個錯誤:

libpng error: CgBI: unhandled critical chunk

回答

4

我找到了解決方案here。顯然你必須去Build Settings並將Remove Text Metadata From PNG Files設置爲NO

+0

不一定。這在我的情況下不起作用。 –

+0

同時檢查以確保您傳入的文件名與項目中的文件相匹配。 –