理解:
- 将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了。
原文地址:https://www.jb51.cc/cocos2dx/339321.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。