UILayer显示为未定义标识符?

本人参照教程做好UI界面导出之后,想引进自己的项目中,但无法实现UILayer* ui = UIlayer::create();
本人用vs2012 系统提示uilayer 是未定义标识符, 请问如何解决? 引用cocostudio导出的文件是否需要在项目中添加额外的包?
我查了一些帖子说引入"cocos-ext.h"还是不可以。

提示:我用的coco2dx 3.0

在线等!!!

3.0已经移除了UILayer,现在的widget可以直接放到任意的CCnode上

同样的问题为什么2.1.4版本也不行呢

coco2dx 3.0

直接得到一个widget:

Widget pWidget = dynamic_cast<Layout>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“xxx.ExportJson”));
this->addChild(pWidget);

xcode中引用的头文件:

#include “cocos-ext.h”
#include “editor-support/cocostudio/cocostudio.h”
#include “gui/UILayout.h”

USING_NS_CC;
USING_NS_CC_EXT;
using namespace cocos2d::gui;
using namespace cocostudio;
using namespace gui;

2.1.4是需要引入cocostudio的库才可以。2.2.0版本之前cocostudio都是独立发布扩展库的。

我用的是2.2.3版本,使用uilayer时应该包含的都加了,vs也没有提示uilayer的问题。但是uilayer定义的变量在编译时会提示未声明的标识符。
这是我的代码: UILayer* myuiLayer = UILayer::create();
Widget* mylayout = cocos2d::extension::GUIReader::shareReader()->widgetFromJsonFile(“LoginUI_1.ExportJson”);
myuiLayer->addWidget(mylayout);
this->addChild(myuiLayer);

这是编译是的报错:
错误 6 error C2065: “myuiLayer”: 未声明的标识符 d:\cocos2d-x2.2.3\cocos2d-x-2.2.3\projects\mytest\classes\helloworldscene.cpp 68
错误 7 error C2227: “->addWidget”的左边必须指向类/结构/联合/泛型类型 d:\cocos2d-x2.2.3\cocos2d-x-2.2.3\projects\mytest\classes\helloworldscene.cpp 68
错误 8 error C2065: “myuiLayer”: 未声明的标识符 d:\cocos2d-x2.2.3\cocos2d-x-2.2.3\projects\mytest\classes\helloworldscene.cpp 69

你好,2.2.2版本后更名为TouchGroup类型。并且命名空间也换了,需要声明Cocos2d::GUI命名空间。

typedef cocos2d::ui::TouchGroup UILayer;这边引擎里面定义的别名,之前我也用过cocos2d::ui::TouchGroup 去定义myuiLayer变量,可是编译的时候还是会提示同样的错误。并且命名空间应该也是cocos2d::ui了,而不是Cocos2d::GUI了。

cocos2d::gui::UILayer * ui=cocos2d::gui::UILayer::create();
ui->addWidget(GUIReader::shareReader()->widgetFromJsonFile(“Export/DemoLogin/DemoLogin.ExportJson”));
this->addChild(ui);

2.2.3的哦了

Cocos2d::GUI::UILayer * ui=cocos2d::gui::UILayer::create();
gui依旧报错,怎么回事

“GUI”: 不是“cocos2d”的成员

我的也是用2.23版本的
加了using namespace cocos2d::ui;就没事了:14:

楼主真巧啊,我也刚刚看这个教程,也遇到这个问题了!

#include “cocos-ext.h”
USING_NS_CC_EXT;
using namespace cocos2d::ui;
这样吧

3.0 已经面目全非了

更新一下文档吧,看了半天文档,再对比一下源码,愣是看傻了