Cocos2d-x 3.10 學(xué)習(xí)筆記之使用Cocostuio并加載Csb文件

今天主要自學(xué)了一下如何使用cocostudio以及加載csb文件、獲取csb中的節(jié)點(diǎn)
注意Text,Button這類控件屬于ui里的 所以要引入ui/CocosGUI.h頭文件
并且如果不想每次都打cocos2d::ui::Xxxxx的話 記得要加using namespace ui;命名空間

.h代碼如下:

#include "cocos2d.h"  
#include "ui/CocosGUI.h"  
  
USING_NS_CC;  
  
class LoadCsb : public Layer{  
public:  
    virtual bool init();  
    static Scene* createScene();  
    CREATE_FUNC(LoadCsb);  
public:  
    virtual void update(float dt);  
    void resetLoadingBar();  
private:  
    Sprite* _skill_1;  
    Sprite* _skill_2;  
    Sprite* _skill_3;  
    Sprite* _skill_4;  
    int count;  
    cocos2d::ui::Button* _reset_loading_bar;  
    cocos2d::ui::Text* _txt_current_hp = nullptr;  
    cocos2d::ui::LoadingBar* _hp;  
};

.cpp代碼如下:

bool LoadCsb::init(){  
    if (!Layer::init()){  
        return false;  
    }  
  
    Node* node = CSLoader::createNode("ccs/UseCsd.csb");  
    this->addChild(node);  
        _skill_1 = dynamic_cast<Sprite*>(node->getChildByName("skill_1"));  
        _reset_loading_bar = dynamic_cast<Button*>(node->getChildByName("reset_loading_bar"));  
    _txt_current_hp = dynamic_cast<Text*>(node->getChildByName("txt_current_hp"));  
    _hp = dynamic_cast<LoadingBar*>(node->getChildByName("loading_bar"));  
    return true;  
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 我選擇開(kāi)發(fā)一個(gè)游戲有很多原因。我覺(jué)得自己是“核心”玩家,過(guò)去的大部分時(shí)間我都花在玩游戲,自己制作、閱讀和游戲...
    月影檀香閱讀 12,455評(píng)論 1 27
  • Cocos2d-x是一個(gè)開(kāi)源的移動(dòng)2D游戲框架,MIT許可證下發(fā)布的。這是一個(gè)C++ Cocos2d-iPhone...
    黃花菜已涼閱讀 1,192評(píng)論 1 3
  • 逆向工程這種事情,類似軟件破解,不是萬(wàn)不得已不想去做。 最近有個(gè)需求,我們要將一個(gè)老的cocos2d-x 3.2 ...
    夜雨歸人閱讀 21,778評(píng)論 5 1
  • 作者:藍(lán)夏雯 我以為 沒(méi)人會(huì)陪我去做無(wú)聊的事 逛無(wú)聊的街說(shuō)無(wú)聊的話 我以為 沒(méi)人會(huì)注意到我的小情緒 理解我的沉默看...
    藍(lán)夏_雯閱讀 302評(píng)論 0 1
  • 昨天晚上熬夜了,我感到良心在譴責(zé)自己,于是發(fā)了個(gè)說(shuō)說(shuō),意思就是以后不能在熬夜了。于是,我決定再看一篇文章就睡覺(jué)。 ...
    堇色俞閱讀 366評(píng)論 6 2

友情鏈接更多精彩內(nèi)容