【cocos2d-x 2】关于CocosStudio编辑出的csb的简单使用
說明:cocos2d-x版本為 3.4,cocosStudio版本為2.1.5
?cocosStudio 我個人目前的認識,以為就是一個界面編輯器。界面通過美工可以排布好,然后把發(fā)布的csb和png資源文件,提供給程序員使用。
1 關(guān)于 cocosStudio下載安裝以及使用
CocosStudio下載地址?http://www.cocos.com/cocos/cocosdownloads/
具體CocosStudio怎么使用的,網(wǎng)絡(luò)上資料還比較多,而且使用起來確實不難,這里就不多說了。初次測試可以就放一個Sprite,然后就發(fā)布就好了。
注意發(fā)布之后,res目錄【cocosStudio默認的發(fā)布目錄】下的所有文件都需要copy到 cocos2d-x 項目的 Resources 目錄下去。這樣加載的時候,所有資源才會順利加載。
2 如果在cocos2d-x 中加載 csb文件。
bool HelloWorld::init()
{
? ? ? ? //cocos2d::Node *m_csbNode;
? ? ? ? //定義為成員變量是因為 csb文件返回類型需要在其他類的函數(shù)中使用
m_csbNode = CSLoader::createNode("Login.csb"); ?//注意csb文件已經(jīng)copy到Resources目錄了。
this->addChild(m_csbNode); ?
? ? ? ?//通過name得到在cocosStudio里增加的按鈕。注意,cocosStudio的類型和cocos2d-x中的類是一一對應(yīng)關(guān)系。
? Button *button1 = static_cast<Button*>(m_csbNode->getChildByName("Button_1")); ?
button1->addClickEventListener(CC_CALLBACK_1(HelloWorld::button1ClickCallback, this)); ?
}
其中? void button1ClickCallback(cocos2d::Ref* pSender); 為頭文件中定義的 回調(diào)函數(shù)。
通過這樣的代碼,就可以看到我們在 cocosStudio中自己定義的界面了。
如果有編輯框的,則使用
TextField *textField1 = static_cast<TextField*>(m_csbNode->getChildByName("TextField_1")); ?
std::string str1 = textField1->getString();
返回控件指針,然后使用。
--the end
總結(jié)
以上是生活随笔為你收集整理的【cocos2d-x 2】关于CocosStudio编辑出的csb的简单使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。