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,082评论 1 27
  • Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone...
    黄花菜已凉阅读 1,152评论 1 3
  • 逆向工程这种事情,类似软件破解,不是万不得已不想去做。 最近有个需求,我们要将一个老的cocos2d-x 3.2 ...
    夜雨归人阅读 21,213评论 5 1
  • 作者:蓝夏雯 我以为 没人会陪我去做无聊的事 逛无聊的街说无聊的话 我以为 没人会注意到我的小情绪 理解我的沉默看...
    蓝夏_雯阅读 273评论 0 1
  • 昨天晚上熬夜了,我感到良心在谴责自己,于是发了个说说,意思就是以后不能在熬夜了。于是,我决定再看一篇文章就睡觉。 ...
    堇色俞阅读 326评论 6 2