cocos2d-x3.3 + cocostudio1.5 scene+ui使用
2015-01-28 11:18
176 查看
参考UIScene.cpp和SceneEditorTest.cpp
使用scene的时候:
#include "cocostudio/CocoLoader.h"
#include "cocostudio/CCSSceneReader.h"
using cocostudio::SceneReader;
cocos2d::Node *rootNode;
onEnter里面调用:
do
{
Node *root = 导入scene;
CC_BREAK_IF(!root);
this->addChild(root, 0, 1);
} while (0);
导入scene函数,返回值为Node*
filePath = "UIComponentTest/UIComponentTest.json";
rootNode = SceneReader::getInstance()->createNodeWithSceneFile(filePath.c_str());
if (rootNode == nullptr)
{
return nullptr;
}
return rootNode;
使用UI:
#include "cocostudio/CCSGUIReader.h"
using cocostudio::GUIReader;
//导入ui
filePath = "guardsbattle/hallUi_1.json";
pUI = Layer::create();
addChild(pUI);
pWidget = dynamic_cast<Layout*>(GUIReader::getInstance()->widgetFromJsonFile(filePath.c_str()));
pUI->addChild(pWidget);
PS:最后都别忘了释放:
GUIReader::destroyInstance();
SceneReader::destroyInstance();
使用scene的时候:
#include "cocostudio/CocoLoader.h"
#include "cocostudio/CCSSceneReader.h"
using cocostudio::SceneReader;
cocos2d::Node *rootNode;
onEnter里面调用:
do
{
Node *root = 导入scene;
CC_BREAK_IF(!root);
this->addChild(root, 0, 1);
} while (0);
导入scene函数,返回值为Node*
filePath = "UIComponentTest/UIComponentTest.json";
rootNode = SceneReader::getInstance()->createNodeWithSceneFile(filePath.c_str());
if (rootNode == nullptr)
{
return nullptr;
}
return rootNode;
使用UI:
#include "cocostudio/CCSGUIReader.h"
using cocostudio::GUIReader;
//导入ui
filePath = "guardsbattle/hallUi_1.json";
pUI = Layer::create();
addChild(pUI);
pWidget = dynamic_cast<Layout*>(GUIReader::getInstance()->widgetFromJsonFile(filePath.c_str()));
pUI->addChild(pWidget);
PS:最后都别忘了释放:
GUIReader::destroyInstance();
SceneReader::destroyInstance();
相关文章推荐
- Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- cocos2d-x中使用cocostudio制作的场景或UI
- Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- 实习小白::(转) Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
- cocos2d-x 3.2 中使用cocostudioUI动画 二次加载播放时的bug解决
- cocos2d-x-2.0 新增UI的使用方法(CCControlSlider、CCControlSwitch、CCControlColourPicker、ListView)
- cocos2d-x-2.0新增加了几个UI控件,这里我介绍下常用的这几个UI控件(CCControlSlider、CCControlSwitch、CCControlColourPicker)使用方法
- 使用 CocoStudio 创建 Cocos2d-x 序列帧和骨骼动画
- cocos2d-x随记-粗略使用cocostudio制作scrollview
- cocos2d-htm5使用cocostudio 动画
- cocos2d-x学习之旅(五):1.5 使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
- cocos2d-x2.2.2版本+CocoStudio1.20使用问题
- Cocos2d-x 3.0 开发(十二)在CocoStudio中使用粒子挂载与曲线动画
- cocostudio中SceneEditor和UI编辑器的关系
- cocos2d-x的lua脚本如何获得Cocostudio中UI控件的对象
- cocos2d-x-2.0新增加了几个UI控件,这里我介绍下常用的这几个UI控件(CCControlSlider、CCControlSwitch、CCControlColourPicker)使用方法