Cocos2d-x 3.10 学习记录之使用Cocostuio并加载Csb文件
2017-01-13 18:23
639 查看
今天主要自学了一下如何使用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;
}
注意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;
}
相关文章推荐
- Mac下使用Cocos2d-x Lua加载Cocos Studio到处的Json文件和动画
- Cocos2d-x 3.9教程:10.使用CocosStudio的UI编辑器从UI文件中加载布局和控件
- cocos2d-x 3.0学习一:cocostudio导出UI界面文件的加载及使用的若干问题
- 学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
- 使用<img>标签加载php文件,记录页面访问讯息
- cocos2dx3.3 使用cocos studio2.0 导出的.csb文件
- 在 Lua 里 使用 Cocos Studio 导出的 .csb 文件
- IOS基础学习笔记二:Bundle加载文件、XIB使用
- 学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
- Cocos2d-x中使用音频CocosDenshion引擎介绍与音频文件的预处理
- Mac下使用Cocos2d-x Lua 3.2加载Cocos Studio 1.0beta导出的Json
- cocos2dx3.3 使用cocos studio2.0 导出的.csb文件
- cocos2d-x 学习日志(2)之使用UIWebView加载网页
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用
- 【cocos2d-x 2】关于CocosStudio编辑出的csb的简单使用
- cocos2d-x学习笔记19:记录存储3:使用摘要算法进行存档校验 推荐
- 使用<img>标签加载php文件,记录页面访问讯息
- cocos2d-x学习记录-Tiled使用注意点
- Cocos2d-x 3.1.1 学习笔记(一)关联程序逻辑与CocosStudio导出文件
- 我的Cocos2d-x学习笔记(二十一)内置粒子系统、使用粒子特效文件