cocos studio 初体验 版本3.10


新建项目—>添加控件

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(root->getChildByName("button"));

     button->addClickEventListener([&](Ref *){

     log("button clicked!");




封装的递归函数来获得studio中的子节点

Node * HelloWorld:: getRootChildByName(cocos2d::Node *node,const char* name){

    Vector 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;

}

你可能感兴趣的:(cocos2d-x,3.0,cocos,studio)