日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【cocos2d-x 2】关于CocosStudio编辑出的csb的简单使用

發布時間:2023/12/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【cocos2d-x 2】关于CocosStudio编辑出的csb的简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明:cocos2d-x版本為 3.4,cocosStudio版本為2.1.5


?cocosStudio 我個人目前的認識,以為就是一個界面編輯器。界面通過美工可以排布好,然后把發布的csb和png資源文件,提供給程序員使用。


1 關于 cocosStudio下載安裝以及使用


CocosStudio下載地址?http://www.cocos.com/cocos/cocosdownloads/

具體CocosStudio怎么使用的,網絡上資料還比較多,而且使用起來確實不難,這里就不多說了。初次測試可以就放一個Sprite,然后就發布就好了。

注意發布之后,res目錄【cocosStudio默認的發布目錄】下的所有文件都需要copy到 cocos2d-x 項目的 Resources 目錄下去。這樣加載的時候,所有資源才會順利加載。


2 如果在cocos2d-x 中加載 csb文件。


bool HelloWorld::init()

{

? ? ? ? //cocos2d::Node *m_csbNode;

? ? ? ? //定義為成員變量是因為 csb文件返回類型需要在其他類的函數中使用

m_csbNode = CSLoader::createNode("Login.csb"); ?//注意csb文件已經copy到Resources目錄了。
this->addChild(m_csbNode); ?


? ? ? ?//通過name得到在cocosStudio里增加的按鈕。注意,cocosStudio的類型和cocos2d-x中的類是一一對應關系。

? Button *button1 = static_cast<Button*>(m_csbNode->getChildByName("Button_1")); ?

button1->addClickEventListener(CC_CALLBACK_1(HelloWorld::button1ClickCallback, this)); ?

}

其中? void button1ClickCallback(cocos2d::Ref* pSender); 為頭文件中定義的 回調函數。


通過這樣的代碼,就可以看到我們在 cocosStudio中自己定義的界面了。

如果有編輯框的,則使用


TextField *textField1 = static_cast<TextField*>(m_csbNode->getChildByName("TextField_1")); ?
std::string str1 = textField1->getString();


返回控件指針,然后使用。


--the end

總結

以上是生活随笔為你收集整理的【cocos2d-x 2】关于CocosStudio编辑出的csb的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。