Cocostudio的简单使用:

Cocostudio的简单使用:

1.    我在win7上安装cocostudio打开ui编辑器

2.    导入资源文件

3.    

4.    把所需要的文件资源复制到cocostudio这个路径下,然后在软件中导入资源文件,cocostudio编辑器会自动的剪切好图片。

5.    编辑制作所需的页面场景,保存项目。

6.    导出项目,这时候导出成功,在原项目路径下会自动生成一个Export文件夹,它下会有一个XXX的生成文件,你只需要拷贝它到你的Resources目录下加载即可。

7.    

8.    这样ui编辑器就编辑好了你的页面,到你的代码文件中加载ui页面

9.    .MenuScen.h文件中

#ifndef__TDgame1103_01__MenuScene__

#define__TDgame1103_01__MenuScene__

 

#include"cocos2d.h"

#include"cocostudio/cocostudio.h"

#include"ui/cocosgui.h"

using namespace cocos2d;

using namespace ui;

using namespace cocostudio;

class MenuScene:public Layer{

public:

    CREATE_FUNC(MenuScene);

    bool init();

    static Scene*createScene();

    void onclick(Ref* obj,Widget::TouchEventType t);

};

 

 

#endif /*defined(__TDgame1103_01__MenuScene__) */

 

10. MenuScenecpp文件中实现

#include"MenuScene.h"

#include"GameScene.h"

Scene*MenuScene::createScene(){

  

    auto scene=Scene::create();

    auto layer=MenuScene::create();

    scene->addChild(layer);

    return scene;

}

bool MenuScene::init(){

    if (!Layer::init()){

        return false;

    }

   

   

   

    //加载ui编辑好的menuscene

    auto node=GUIReader::getInstance()->widgetFromJsonFile("NewUi01_1.json");

    this->addChild(node);

    //获取uiz中的某个node获取按钮呗就是

    Button * btStart=(Button *)node->getChildByTag(14);//这里的14是Button的tag,据实际情况而定

    btStart->addTouchEventListener(CC_CALLBACK_2(MenuScene::onclick,this));

    return true;

   

   

}

 

 

void MenuScene::onclick(Ref* obj,Widget::TouchEventType t){

    switch (t) {

       case Widget::TouchEventType::ENDED:{

           auto scene=GameScene::createScene();

           auto s2=TransitionFlipX::create(0.5,scene);

           Director::getInstance()->replaceScene(s2);

       }    break;

           

       default:

           break;

    }

 

 

 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值