新建项目—>添加控件
cocos项目中需要添加头文件
#include “cocostudio/CocoStudio.h”
using namespace cocostudio;
#include “ui/cocosGUI.h”
// 播放帧序列动画时需要使用该命名空间
using namespace cocostudio::timeline;
// 通过csb文件获取节点Scene
auto layer = CSLoader::getInstance()->createNode(“MainScene.csb”);
layer->setTag(112);
addChild(layer);
/*
// root
// 获取root节点
auto root = layer->getChildByName(“root”);
root->setTag(111);
// 获取Button
auto button = dynamic_cast<cocos2d::ui::Button *>(root->getChildByName(“button”));
button->addClickEventListener([&](Ref *){
log(“button clicked!”);
封装的递归函数来获得studio中的子节点
Node * HelloWorld:: getRootChildByName(cocos2d::Node node,const char name){
Vector<Node*> vec = node->getChildren();
for (auto item :vec) {
if (item->getName()==name) {
return item;
}else if(item->getChildrenCount()>0){
auto item2 = getRootChildByName(item, name);
return item2;
}
}
return NULL;
}
作者:zhanghow
来源:优快云
原文:https://blog.youkuaiyun.com/zhanghow/article/details/53054096
版权声明:本文为博主原创文章,转载请附上博文链接!