理解:
- 将cocoStudio的ui控件转换成cocos的GUI控件来操作
- 通过widgetFromJsonFile()加载根容器Plane控件
- 通过Helper::seekWidgetByTag()寻找子控件
打开官方示例:我目前用的是V3.12
将class下所有的文件全部放到Sublime Text 3中:
导入头文件调用:(注意命名空间和强制类型转换类型)
#include "cocos2d.h" USING_NS_CC; #include "editor-support/cocostudio/CocoStudio.h" #include "ui/CocosGUI.h" using namespace::ui; using namespace cocostudio;
意类型转换的类型必须一一对应,比如TextField就是TextField,不能转换为TextFieldTTF:
auto node = CSLoader::createNode("res/Login.csb"); this->addChild(node); Button* pLoginBtn = dynamic_cast<Button*>(node->getChildByName("Button_Login")); pLoginBtn->addClickEventListener(CC_CALLBACK_1(Login::LoginCallback,this)); m_pInput = dynamic_cast<TextField*>(node->getChildByName("TextField_1")); m_pInput->addEventListener(CC_CALLBACK_2(Login::textFieldEvent,this));这样就OK了。