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

         这里是Evankaka的博客,欢迎大家前来讨论与交流~~~~~~

        转载请注明出处http://blog.csdn.net/evankaka/article/details/42883881

本文主要讲了怎么用Cocos Studio制做登陆界面,并导出成Json文件,直接在coco2d-x中来调用。这样做的好处就是界面和代码是分离的,你如果想改界面的话,就可以直接在外面用Cocos
Studio来修改,只要不修改按钮之类的名称,你的功能代码完全不用修改,只要将导出的Json文件和图片资源替换下就OK了,这样子的开发效率将会大大提高!

cocos2d-x版本:2.2.5

工程环境:windows7+VS2010

打开方式:将工程放在cocos2d-x安装目录下的project文件夹下用VS打开

本文效果:

一、Cocos Studio制做登陆界面

首先,这里一定要注意Cocos2d-x和CocosStudio对应的版本,要不Cocos2d-x可能会用不了你制作的界面或动画等。

版本对应列表:

Studio2.x

CocosStudio版本      对应Cocos2d-x版本
   JS版本       备注

v2.1beta                         v3.4beta0                 None             已分离出reader,可以将reader拉取到其他版本cocos2d-x,以支持新版本的CocosStudio

v2.0.6                             v3.3final                   None

v2.0.5                             v3.3rc2                     None

v2.0.2                             v3.3rc2                     None

v2.0beta0                       v3.3rc0                     v3.1

Studio1.x


CocosStudio版本


2d-x版本


2d-x版本


1.6.0.0


3.2


2.2.5


1.5.0.1


3.2


2.2.5


1.5.0.0


3.0


2.2.4


1.4.0.1


3.0


2.2.3


1.4.0.0


3.0


2.2.3


1.3.0.1


3.0rc1


2.2.3


1.3.0.0


3.0rc0


2.2.3


1.2.0.1


3.0beta


2.2.2


1.1.0.0


2.2.1


1.0.0.2


2.2.0


1.0.0.1


1.0.0.0


PS:一般来说高版本2dx能加载低版本的Studio1.x数据,高版本的Studio1.x数据不一定能够被低版本的2d-x加载

这里要注意,你是什么版本的就下什么版本的,要不可能无法调用。。Cocos Studio自己去找下资源然后安好。基本没啥问题。

下面我们来开始一个简单的教程吧,

1.首先,打开Cocos Studio,然后选择界面编辑器,这里还可以选择其它的,比如动画、场景

2.然后这是UI Editor的界面,里面有一些范例,你也可以直接拿去用,或者自己把图片改下

3.点击文件,新建

4.点击画布,更改界面大小为你的游戏的界面的大小

5.然后直接将要用到的图片,背景图片和按钮图片,拖到右上角的Resources。如下:

6.然后我们来看下如何更改界面的背景,其实就是直接拖图片,记得要先选好panel_14:

7.然后是效果,同时要在上面放按钮,并加图片,这里要记得图片的名字:命名为Begin:

效果

8.按照上面的流程,把图片都放上去好了之后,依次添加其它按钮,并将它们对齐

9.最后一步,文件-》导出项目

10.导出的东西就在你这个项目Export文件夹下:

这是导出选择大图的情况:

这是导出时选择小图的情况:

看到了吧。图片少的时候,这就是导出的区别了,图片多的时候还是推荐用导出大图的,要不会有一大堆的图片。

这样子,界面就做好了,我们可以直接在cocos2dx中来调用了。

二、Cocos2dx使用Json文件

1.在这里,我们随便新建一个工程,先把上面的资源Json、图片所有都放到工程的Resource文件夹下:

2.在新建工程HelloWorldScene.h中添加头文件

<span style="font-size:18px;color:#333333;">#include "cocos2d.h"
#include "cocos-ext.h"
USING_NS_CC;
USING_NS_CC_EXT;
using namespace gui;//重点要记得,要不会出现error C2065: “SEL_TouchEvent”: 未声明的标识符</span>

并且添加按钮的回调事件

<span style="font-size:18px;color:#333333;">void touchButton(cocos2d::CCObject* obj,gui::TouchEventType type);</span>

3.然后在Init()函数中增加:

	//加载cocos studio制作的界面
	gui::TouchGroup* ul = gui::TouchGroup::create();
	gui::Layout* equipe_root =dynamic_cast<gui::Layout*>(GUIReader::shareReader()->widgetFromJsonFile("MyLogin_1.ExportJson"));
	ul->addWidget(equipe_root);
	this->addChild(ul, 2);

	//给开始按钮添加事件监听
	gui::Button *Btn_Begin = dynamic_cast<gui::Button*>(equipe_root->getChildByName("Begin_Game")); //Begin_Game为在Cocos Studio中定义的按钮的名称
	Btn_Begin->addTouchEventListener(this,toucheventselector(HelloWorld::touchButton));

4.回调函数的实现

void HelloWorld::touchButton(cocos2d::CCObject* obj,gui::TouchEventType type)
{
	switch (type)
	{
	case gui::TouchEventType::TOUCH_EVENT_BEGAN:
		CCLOG("Button Down");//按钮按下
		break;
	case gui::TouchEventType::TOUCH_EVENT_MOVED:
		CCLOG("Button Down and Mouse move");//按钮按下移动
		break;
	case gui::TouchEventType::TOUCH_EVENT_ENDED:
		CCLOG("Button Up");//放开按钮
		break;
	case gui::TouchEventType::TOUCH_EVENT_CANCELED:
		CCLOG("Button Cancel");//取消按钮
		break;
	default:
		break;
	}
}

然后我们来看看效果:

这就是一个简单的例子,界面制作很简单,而且以后要更换图片什么的也很方便,开发的效果大大提高。这一讲就到这里了,下一讲我们将把这个应用到我们的游戏中去。

时间: 2024-10-16 20:17:00

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

【独立开发者er Cocos2d-x实战 003】使用Cocos Studio制作plist文件

在[独立开发者er Cocos2d-x实战 002]使用Cocos Studio创建帧动画中,我们已经知道如何创建帧动画,接下来就说说如何进行plist文件的制作/生成. 步骤如下: 创建一个工程CAnimal: 新建一个文件,类型选择合图: 导入图片资源: 合图导出: 查看合图文件: 查看文件: 温馨提示:我们将鼠标方法合图中的小图片上,就会显示图片名,如下: 版权声明:本文为博主原创文章,未经博主允许不得转载.

Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现---之游戏开发《赵云要格斗》(10)

这里是Evankaka的博客,欢迎大家前来讨论与交流------      转载请注明出处http://blog.csdn.net/evankaka/article/details/42936117 本文要实现游戏中的暂停.重新开始.将当前界面截图,然后用这张图去构造一个层(以这张图为背景),然后加个按钮,主界面点暂停时,pushScene(),然后转到游戏暂停界面,当在游戏暂停界面点继续游戏popScne().在cocos2dx中推进(pushScene())暂停场景,之前运行的场景将会自动暂

Coco2d-x 3.x : Cocos Studio 制作的UI无法正确显示,出现绿色或白色底

可以在论坛看到, 修改一处即可. 文件位置在: frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxActivity.java 然后找到 public Cocos2dxGLSurfaceView onCreateView() 函数. 修改如下: 1 public Cocos2dxGLSurfaceView onCreateView() { 2 3 Cocos2dxGLSurfaceView g

我所理解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 2.3.2不再支持直接导入PSD文件

以前的Cocos Studio(例如我以前的游戏版本使用CocoStudio 1.4)支持直接导入PhotoShop的PSD图像文件,但是当前的Cocos Studio 2.3.2(相应于cocos2d-x 3.8.1)已经不再提供支持.

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

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

使用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 U

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场景中 按照下面演示的方法在场景中添加一个按钮 按照面展示的操作方式删掉按钮上的文字 设置按钮正常状态时的图片 选中