cocos2d-x2.2.2版本+CocoStudio1.20使用方法
最近学习cocos2d-x导入CocoStudio,第一次使用遇到各种问题,分享大家一起学习下,也希望能提出更好的方法。
cocos2d-x从2.2版本开始,已经集合了Cocostudio的解析。所以不需要要太多的操作。
1:这次遇到的问题是,新建了一个项目,cocostudio的库已经导入了。
网上的教程大多都是
#include "cocos-ext.h"
USING_NS_CC_EXT;
然后开始准备导入Json
先定义一个UILayer先:
UILayer *pUilaer = UILayer::create();
定义完之后,这时你会发现,UILayer是未定义的标识符
(不知道有没有人遇到我这样的问题)
经过不断的探索,终于解决了问题:
方法如下:
#include "cocos-ext.h"
USING_NS_CC;
USING_NS_CC_EXT;
using namespace gui;
using namespace gui;
这是你会惊奇的发现,问题解决啦,哈哈(学习疯了)
接下来就是加载UI了。首先,从ccostudio的例子导出到Resources里
this->pLayer = UILayer::create();
this->pLayer->addWidget(GUIReader::shareReader()->widgetFromJsonFile("DemoLogin/DemoLogin.json"));
this->pLayer->scheduleUpdate();
this->addChild(pLayer);
---运行,OK了。
注意:如果直接AddChild(GUIReader::shareReader()->widgetFromJsonFile("DemoLogin/DemoLogin.json"));,会发现也可以加载进来。但是你也会发现他们是不可以交互的