Cocos2d-X + CocosBuilder 經驗手扎

cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1
文章攢寫時間︰2013/02/11
文章更新時間︰2013/02/12 13:25
文章更新次數︰2

一、問題
大年初一折騰了一整天,
一直無法將cocosBuilder製作出來的ccbi文檔在cocos2d-X(Xcode environment)載入。

break point落在
CCNode.cpp addChilde函式
void CCNode::addChild(CCNode *child)
{
    CCAssert( child != NULL, "Argument must be non-nil");
    this->addChild(child, child->m_nZOrder, child->m_nTag);
}
說明︰Cocos2d-X發現欲加入的child(下面匯入ccbi產生的node)是空值,
造成程式無法繼續進行。

二、解決辦法

網路上一堆有用無用的文章,
終於確定CocosBuilder 3 Alpha輸出的ccbi文檔
無法在Cocos2d-X 2.0.4下使用
CCNode* node = ccbReader->readNodeGraphFromFile("HelloCocosBuilder.ccbi");
此node節點一直無法實例化,
產生的node是空值。

如果改用CocosBuilder 2.1+ Cocos2d-X 2.0.4則問題解決

至於載入ccbi的方式
我是用這個老外的方式成功載入。

註︰
經爬文後,
發現CocosBuilder 3對ccbi文檔做了全新的攢寫,
目前cocos2dx v2.0.4版內建的CCBReader僅支援ccb 2代。
cocos2dx的團隊正在積極更新中。

另外,
CocosBuilder 3製作出來的專案檔,
不能在CocosBuilder 2做修改編輯!

沒有留言 :

張貼留言