抛砖引玉,献丑了
UI编辑器的数据在代码中的使用,我使用尽量少的代码来说嘛怎么使用UI编辑器导出的数据
环境:win7+cocos2dx_v2.1.4e + vs2012
新建工程
这个就不多说了,不懂的请移步:http://bbs.cocostudio.org/forum.php?mod=viewthread&tid=8357
将cocoStudio的UI编辑器导出的数据加到Resources中
327
cocoStudio的工程中这几个没有放在同一个地方,找一找就可以找到。
VS2012中的设置:(假设你的环境都已经OK了,如果没有,请移步:http://bbs.cocostudio.org/forum.php?mod=viewthread&tid=8234&extra=page%3D1)
添加头文件,命名空间,以便支持数据读取
#include "cocos-ext.h"
using namespace cocos2d::extension;
328
添加一个响应函数,用来响应UI按钮消息,加一个layer
void toCocosGUIExampleScene(CCObject* pSender);
UILayer* ul;
329
初始化layer,读取数据
bool HelloWorld::init()
{
............................
ul = UILayer::create();
ul->scheduleUpdate();
this->addChild(ul);
ul->addWidget(CCUIHELPER->createWidgetFromJsonFile("UITest_1.json"));
UIButton* exitBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("Button"));
exitBtn->addReleaseEvent(this, coco_releaseselector(HelloWorld::toCocosGUIExampleScene));
return true;
}
void HelloWorld::toCocosGUIExampleScene(CCObject* pSender)
{
CCLOG("p2 click");
}
330
如果不出意外,应该可以运行成功
331
点击按钮,输出指定内容
332
希望能给大家一些帮助
QQ截图20130801155027.png (14025 KB)QQ截图20130801155914.png (3765 KB)QQ截图20130801155923.png (1285 KB)QQ截图20130801160038.png (9190 KB)QQ截图20130801160359.png (68544 KB)QQ截图20130801160746.png (78069 KB)