使用Cocos Studio 1.6 编辑开始界面

使用Cocos Studio 编辑开始界面

cocos Studio 图片

其中的按钮等尺寸应于图片尺寸一样

代码:

获取并添加界面,并实现按钮的点击功能

MainVie.h

 1 #ifndef __MAIN_SCENE_H__
 2 #define __MAIN_SCENE_H__
 3
 4 #include "cocos2d.h"
 5 #include "cocos-ext.h"
 6
 7 using namespace cocos2d::extension;
 8 USING_NS_CC;
 9 using namespace cocos2d::gui;
10
11 class MainView : public UILayer
12 {
13 public:
14
15     static CCScene* createScene();
16     bool init();
17     CREATE_FUNC(MainView);
18     void initView();
19
20     // 音乐按钮
21     void menuMusicCallBack(CCObject* pSender, TouchEventType type);
22     // 开始按钮
23     void menuStartCallBack(CCObject* pSender, TouchEventType type);
24     // 商城按钮
25     void menuShopCallBack(CCObject* pSender, TouchEventType type);
26
27
28 private:
29   // 获取界面的容器
30     Widget* m_wUI;
31   // 为了获取 TextField 中的内容
32     char strName[256];
33     char strPassword[256];
34
35     // 开始按钮
36     UIButton* m_btnStart;
37     // 音乐按钮
38     UIButton* m_btnMusic;
39     // 商城按钮
40     UIButton* m_btnShop;
41
42     UITextField* m_pEditName;
43     UITextField* m_pEditPassword;
44
45 };
46
47
48 #endif // __MAIN_SCENE_H__

MainVie.cpp

 1 #include "MainView.h"
 2
 3 CCScene* MainView::createScene(){
 4
 5     CCScene *scene = CCScene::create();
 6     CCLayer *layer = MainView::create();
 7     scene->addChild(layer);
 8     return scene;
 9 }
10
11 bool MainView::init(){
12
13     if (!UILayer::init()){
14         return false;
15     }
16
17     initView();
18
19     return true;
20
21 }
22
23 void MainView::initView(){
24
25     // 获取cocosStudio创建的登陆界面
26     m_wUI = GUIReader::shareReader()->widgetFromJsonFile("dengluView/dengluView.ExportJson");
27     addWidget(m_wUI);
28     // 获取音乐按钮,并添加点击事件
29     m_btnMusic = dynamic_cast<UIButton*>(m_wUI->getChildByName("Button_Music"));
30     m_btnMusic->addTouchEventListener(this, toucheventselector(MainView::menuMusicCallBack));
31     // 获取商城按钮,并添加点击事件
32     m_btnShop = dynamic_cast<UIButton*>(m_wUI->getChildByName("Button_Shop"));
33     m_btnShop->addTouchEventListener(this, toucheventselector(MainView::menuShopCallBack));
34     // 获取开始按钮,并添加点击事件
35     m_btnStart = dynamic_cast<UIButton*>(m_wUI->getChildByName("Button_Play"));
36     m_btnStart->addTouchEventListener(this, toucheventselector(MainView::menuStartCallBack));
37
38 }
39
40
41 // 音乐按钮
42 void MainView::menuMusicCallBack(CCObject* pSender, TouchEventType type){
43     CCLog("menuMusicCallBack");
44 }
45 // 开始按钮
46 void MainView::menuStartCallBack(CCObject* pSender, TouchEventType type){
47     CCLog("menuStartCallBack");
48 }
49 // 商城按钮
50 void MainView::menuShopCallBack(CCObject* pSender, TouchEventType type){
51     CCLog("menuShopCallBack");
52 }

结果图:

时间: 2024-10-02 22:04:12

使用Cocos Studio 1.6 编辑开始界面的相关文章

Cocos2d-x使用Cocos Studio制作界面并应用---之游戏开发《赵云要格斗》(11上)

         这里是Evankaka的博客,欢迎大家前来讨论与交流------         转载请注明出处http://blog.csdn.net/evankaka/article/details/42883881 本文主要讲了怎么用Cocos Studio制做登陆界面,并导出成Json文件,直接在coco2d-x中来调用.这样做的好处就是界面和代码是分离的,你如果想改界面的话,就可以直接在外面用Cocos Studio来修改,只要不修改按钮之类的名称,你的功能代码完全不用修改,只要将导

让Cocos Studio 2.3.2制作UI界面中控件支持运行3d动作特效的间接途径

引子 下了课有点小空,回想起前天的Studio中UI控件的3D动作问题,还是有点放心不下,毕竟3D高级动作特效是一件游戏开发的"法宝".在仔细地研究了Waves3D等3D高级动作特效之后,我找到了一种如本文标题所示的间接途径.有兴趣的朋友可以参考一下. 实现过程记录 先上图,下图给出的是我的教学游戏中游戏中启动场景在Cocos Studio 2.3.2中的截图,同学们可以注意我在图中标记的部分. 显然,在上图中,我在原先的Cocos2d-x 2.x(结合早期的CocoStudio 2.

我所理解cocos2d-x 3.6 lua --使用Cocos Studio

Cocos是触控科技推出的游戏开发一站式解决方案,包含了从新建立项.游戏制作.到打包上线的全套流程. 开发者可以通过cocos快速生成代码.编辑资源和动画,最终输出适合于多个平台的游戏产品. Cocos的主要产品有Cocos Studio.Cocos2d-x(Cocos Framework).Cocos Code IDE. Cocos Studio:是Cocos2d-x引擎配套的跨平台游戏开发工具,帮助开发者快速构建游戏场景.编辑UI.编辑动画等游戏资源,支持第三方的资源导入.支持多种类型游戏的

Cocos Studio的动画系统介绍

Cocos Studio介绍Cocos Studio是一套基于Cocos2D-x的免费游戏开发工具集,它能帮助开发者快速创建游戏资源,将大部分繁琐的游戏开发工作使用编辑器来快速制作,进一步帮助游戏开发者减短开发周期.提高开发效率.Cocos Studio本身不光只是针对[size=1em]骨骼动画的编辑而设计的,它还提供了UI.场景和数据等信息的编辑工作.就当前的Cocos Studio而言,主要分两种,一种是Win版本的Cocos Studio,另一个则是刚刚发布不久的Mac版 Cocos S

使用Cocos Studio中的按钮

在没有Cocos Studio的时候通常使用菜单作为按钮,在Cocos Studio中不用这么麻烦了,Cocos Studio中自带了一个按钮控件,使用Cocos Studio自带的按钮控件可以直接在界面上添加按钮 首先启动Cocos Studio,并且创建好一个C++项目 向Cocos Studio中添加一张图片用作窗口的背景图片,并且按照下面的方法将图片添加到MainScene场景中 按照下面演示的方法在场景中添加一个按钮 按照面展示的操作方式删掉按钮上的文字 设置按钮正常状态时的图片 选中

Cocos Studio和Cocos2d-x版本对应关系

链接地址:http://www.cocoachina.com/bbs/read.php?tid=182077 可以在cocos2d.cpp中查看2d-x的版本信息.   版本对应列表: Studio2.x CocosStudio版本 对应Cocos2d-x版本 JS版本   备注 v2.1.5 v2.1.2beta v2.1 (事件:更名Cocos)  v3.4final v3.3 rc0+ Cocos新增JSON格式导出,Cocos2d-JS仅支持此格式 v2.1beta v3.4beta0

Cocos Studio is EOL&#39;d

Cocos Studio is EOL'd Cocos Studio has been EOL'd as of April 2016. There will be no more releases of Cocos Studio. The last version of Cocos Studio is v3.10 and can be downloaded for Mac和 windows. 这个版本的可可工作室需要版本 v3.10Cocos2d-x. 这个版本的可可工作室在Windows 7和

在QT编辑UI界面Menu时,linu屏幕的录制与截图

今天遇到一个小问题:在QT里面编辑UI界面的时候,如果想一步一步记录下自己制作的过程,在申请软件著作权的时候加进去,就要截图 截图 1.可以用键盘的快捷键截图: 1.按下Print Screen键,将会截取全屏幕画面. 2.抓取当前活动窗口 Print Screen进行屏幕抓图时,同时按下Alt键,就会只抓取当前活动窗口 3.自选截图区域 Print Screen+Shift 然后可以自选截图的区域 2.也可以用screenshot 截图工具 ubuntu 10.04中在applications

加载cocos studio场景

今天尝试加载cocos studio的场景. 新版的cocos studio中,"导出"选项变成了"发布".发布之后会生成一个res文件夹,其中每个场景有一个.csb文件,在c++代码中,可以调用CSLoader::createNode直接加载这个csb文件,再把加载后生成的Node放入Scene中. 来自为知笔记(Wiz)