Cocos2d-x 3.10 學習筆記之使用Cocostuio并加載Csb文件

今天主要自學了一下如何使用cocostudio以及加載csb文件、獲取csb中的節點
注意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;  
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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