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

Android支付接入(七):Google In-app-Billing Google in-app Billing v3,教你如何10分钟将Google支付集成到应用中。 阅读详情

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

        转载请注明出处http://blog.youkuaiyun.com/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中添加头文件


 
  1. <span style= "font-size:18px;color:#333333;">#include "cocos2d.h"
  2. #include "cocos-ext.h"
  3. USING_NS_CC;
  4. USING_NS_CC_EXT;
  5. 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()函数中增加:


 
  1. //加载cocos studio制作的界面
  2. gui::TouchGroup* ul = gui::TouchGroup::create();
  3. gui::Layout* equipe_root = dynamic_cast<gui::Layout*>(GUIReader::shareReader()->widgetFromJsonFile( "MyLogin_1.ExportJson"));
  4. ul->addWidget(equipe_root);
  5. this->addChild(ul, 2);
  6. //给开始按钮添加事件监听
  7. gui::Button *Btn_Begin = dynamic_cast<gui::Button*>(equipe_root->getChildByName( "Begin_Game")); //Begin_Game为在Cocos Studio中定义的按钮的名称
  8. Btn_Begin->addTouchEventListener( this,toucheventselector(HelloWorld::touchButton));

4.回调函数的实现


 
  1. void HelloWorld::touchButton(cocos2d::CCObject* obj,gui::TouchEventType type)
  2. {
  3. switch (type)
  4. {
  5. case gui::TouchEventType::TOUCH_EVENT_BEGAN:
  6. CCLOG( "Button Down"); //按钮按下
  7. break;
  8. case gui::TouchEventType::TOUCH_EVENT_MOVED:
  9. CCLOG( "Button Down and Mouse move"); //按钮按下移动
  10. break;
  11. case gui::TouchEventType::TOUCH_EVENT_ENDED:
  12. CCLOG( "Button Up"); //放开按钮
  13. break;
  14. case gui::TouchEventType::TOUCH_EVENT_CANCELED:
  15. CCLOG( "Button Cancel"); //取消按钮
  16. break;
  17. default:
  18. break;
  19. }
  20. }

然后我们来看看效果:


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

这就是下一讲的效果:



 


cocos2d-x自制RPG游戏总结 阅读详情

相关推荐

格斗横版过关类手游cocos2d-x lua源码

格斗横版过关类手游,亲测Xcode10编译通过,quick cocos开发的,里面一些开发思想可以拿来参考

Cocos2d-x 基本操作+事件监听+调试技巧+常见问题

本节将分享一些 1. Cocos2dx开发中VS(通用)基本操作 2. 常见问题的Debug操作(非断点调试) Cocos2d-x 版本:3.17.2 目录 一. 基本操作 1. 快速查看对应的函数声明(Ctrl+点击) 2. 快速查找/替换(Ctrl+F) 3. 查看所有引用(Fn+Shift+F12) 4. 格式化输出 5. 监听事件 点击按钮触发 鼠标点击事件 键盘事件 二. 常见问题 1. Debug常规操作 编译时出错 运行时出错 控制变量+日志输出 ..

HYY的博客 8499

linux操作系统使用以太网连接ubuntu,设置固定ipv4

首先,您需要确定要配置的网络接口。可以使用ifconfig -a或ip addr命令来列出当前系统上的所有网络接口及其相关信息。找到您要配置的网络接口名称,例如eth0、ens33或enp0s3;保存并关闭文件后,您需要重启网络服务以使更改生效。在linux操作系统中,要使用交换机连接以太网可以直接使用交互界面;如果你的操作系统没有交互界面,你可以使用命令方式配置;点击ipv4,方式为手动,可以设置ip和子网了;开头,后接网络接口名称。第三步:点击有线最右边圆形控件;第二步:点击有线设置;

2301_79311842的博客 2404

Cocos2d-x 的3D游戏制作官方教程(中文翻译)

Cocos2d-X 从版本3开始,已经将3D一些特性添加到了Cocos2d-x里面。因为3D游戏是一个巨大的市场,所以,为了方便您进行3D游戏的开发,Cocos2d-x向您提供了所有你开发3D游戏时所需要的特性。或许对你而言,3D开发是一个新的领域,这里有一些软件、工具是你所需要了解了。

AutoVision (by 仙道菜) 9534

PADS VX 蛇形走线的设置方法与绕制

在PCB设计过程中,在等长的设置中是必须用到蛇形走线的,并且DDR模块也会经常使用到。因此掌握蛇形走线的设置方法对我们PCB高速板设计中有很大的帮助。下面介绍蛇形走线的设置方法与绕制。1.单根网络线的蛇形走线的设置:打开PADS router界面,点击“工具”→“选项”(快捷方式“Ctrl+Enter”),弹出“选项”窗口,选择“布线”界面下的“调整”,在“调整”界面,设置蛇形走线,倒角比例可以灵活设置。操作如下图所示:完成蛇形走线的配置后,快捷方式“F3”进行交互式布线时,单击右键选择“添加蛇形走线”,便

tianpu2320959696的博客 3391

智能车竞赛疯狂电路组:Altium Designer赛道设计与计分策略全解析

本文全面解析智能车竞赛疯狂电路组中,如何利用Altium Designer进行专业赛道设计。从软件基础操作、图层管理与封装库调用,到赛道拓扑绘制、核心尺寸规范,详细拆解设计全流程。文章深入结合计分策略,指导如何在设计阶段植入策略点,优化路径与元器件布局,以在比赛中获得时间优势,并提供了从图纸输出到实地测试的完整避坑指南。

beta5的博客 585

Cocos2dx如何在visualStudio开发环境搭建及项目搭建,新手小白,请多多关照!!!

1环境搭建的三要素 (1)引擎源码(官网下载:https://www.cocos.com/cocos2dx,(需解压到无中文的路径下)); 使用vs2017打开文件夹build—>cocos2d-win32.sln文件|—>进行调试(时间会有些长,如果运行出现错误,请查看vs工具栏—>获取工具和功能—>使用C++的桌面开发下载Windows 8.1 SDK然后安装,再次重...

int_returnwin的博客 3593

银河麒麟V10 SP1 x86_64架构下离线部署全栈开发环境:Java8+Mysql5.7+Tomcat8实战指南

本文详细介绍了在银河麒麟V10 SP1 x86_64架构下离线部署全栈开发环境的实战指南,包括Java8、Mysql5.7和Tomcat8的安装与配置。通过步骤详解和常见问题排查,帮助开发者在国产操作系统上高效搭建稳定可靠的开发环境,特别适合政务系统和企业级应用部署。

weixin_29230901的博客 373

cocos2d-x lua 贪吃蛇完整项目

cocos2d-x lua 贪吃蛇游戏 一步一步开发学习 本文地址: http://blog.youkuaiyun.com/qq_26437925/article/details/51842647源代码: https://github.com/doctording/cocos2dx_lua_snake学习视频见慕课网开发环境,项目编译运行===windows 直接下载windows版本最新的,网址如下(官网可...

weixin_42224688的博客 1051

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&..

tcy-阿春 4933

EtherCAT从站EEPROM组成信息详解(2):字8-15产品标识区

以实际的从站EEPROM数据为例,参照EtherCAT的SII规范,详细分析了从站EEPROM字8-字15的产品标识区内容组成。

kevin1499的博客 719

Cocos2d-x基础概念详情篇

Cocos2d-x基础概念详情篇 导演(Director) 控制电影制作流程,指导团队完成各项任何   Cocos2d-x使用导演的概念,这个导演和电影制作过程中的导演一样!导演控制电影的制作流程,指导团队完成各项任务。在使用Cocos2d-x开发游戏的过程中,你可以认为自己是执行制片人,告诉**导演(Director)**该怎么办!一个常见的Director任务是控制场景替换和转换。Director是一个共享的单例对象,可以在代码中的任何地方调用。   这是一个典型的游戏流程实例。当您的游戏设计好时,

田螺姑娘的博客 3565

YOLO26改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下: 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检测头对应的经过了更多的下采样操作,相比P3/

Limiiiing的博客 351

cocos2d-x格斗游戏教程

      cocos2d-x格斗游戏教程(一) 分类: cocos2d-x项目教程 2013-08-14 19:05 1588人阅读 评论(0) 收藏 举报 cocos2d-x 本文实践自 Allen Tan 的文章《How To Make A Side-Scrolling Beat ‘Em Up Game Like Scott Pilgrim w

水上漂的专栏 2352

FPGA实现串口的任意字节数接收

基于FPGA的任意字节数(单字节、多字节)的串口(UART)接收,真的不来看看吗?

孤独的单刀 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

15款Cocos2d-x游戏源码

From: http://blog.okbase.net/iphone/archive/4619.html

Game Developer 6760

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

基于Cocos2D-X框架闯关游戏的设计

(一)Cocos2D-X游戏引擎概述1、Cocos2D-X的特点其除跨平台外,相对其他的移动游戏引擎还有以下特点:(1)易用性:易于学习掌握的API,大量实例代码和文档,有C++语言功底的新手只需花一个月就能上手完成简单游戏;(2)高效性:使用OpenGL ES1.1最佳方式进行渲染;(3)灵活性:易于扩展,易于与其他开源库集成使用;(4)活跃的社区:全球化的活跃论坛;(5)成功商用:根据开源社区的保守统计,基于Cocos2d-x开发的游戏全球范围内已经突破一亿安装量。

2301_81127431的博客 1667

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Cocos2d-x高级开发教程:制作自己的《捕鱼达人》

《Cocos2d-x高级开发教程:制作自己的《捕鱼达人》》 基本信息 作者: 火烈鸟网络科技 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115317964 上架时间:2013-5-20 出版日期:2013 年5月 开本:16开 页码:1 版次:1-1 所属分类:计算机 &gt; 软件与程序设计 &gt; 移动开发 &gt; 其他移动开发技术 更多关...

china-pub网上书店 712

基于cocos2d-x的快速的游戏开发--回合制游戏

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34410662的博客 1122

【Cocos2dx游戏开发】Cocos2d-x简介

一、简介 最近在做一个Android下的卡牌游戏——《九州幻想》开发项目,而我们使用的引擎是Cocos2dx,所以想要写写笔记来记录一下项目中的收获。当然首先稍微介绍一下Cocos2d-x引擎:cocos2d-x是一个免费、开源、跨平台的2D游戏引擎。 我们知道Cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。最初...

dbbaq24022的专栏 374

【Cocos2d-X】独立开发并发布自己的第一款android手游——SpaceWar

大家好,我是BlueCoder,很久都没写博客了哈——没办法,决定考研的我,只能一心备研了奋斗。不过呢,作为喜欢游戏开发的我,一直觉得自己还有一件事应该在考研前完成——对,正如博文标题所示,我希望独立开发并发布属于自己的一款手游——SpaceWar。

走在游戏开发道路上的青年 —— BlueCoder(黎小华)的博客 9092

cocos2d-x商业级游戏开发第一章——认识cocos2d-x以及cocos2d-x在windows下的开发环境配置

第一章,认识cocos2d-x以及cocos2d-x在windows下的开发环境配置

hhk20042005的专栏 2184

cocos2d x 入门学习(一)实例制作简单的射击小游戏Star Fighter

本文实践自 Ray Wenderlich 的文章《How To Make A Simple iPhone Game with Cocos2D 2.X Tutorial》,文中使用Cocos2D,我在这里使用Cocos2D-x 2.0.4进行学习和移植,前者是用Object-C所写,所以移植到Cocos2D-x会有些差异,比如某些函数、某些功能不能跟原文一样直接实现,需另转换方法实现。之前已经对Co

芒果布丁00的博客 3943

【cocos2d-x 3D游戏开发】0: 3D时代到来,学cocos3D还是Unity3D?

作为一名cocos2d-x开发者,开发2D游戏已经有两年多了,这两年来目睹了手游市场的浮躁, cocos引擎的出现降低了手游开发的门槛,提高了手游生产效率,这两年着实是火的不行。然而,手游发展速度神速,眨眼间3D手游几乎以铺天盖地之势袭来。cocos的一个“劲敌”unity卷土而来,几乎霸占了整个3D市场,很多开发者都欣然奔向了unity的怀抱。cocos2d-x也从3.3版本之后开始猛加3D功能,如今3D功能也是比

Small Flows 8296

乐元素CTO凌聪-基于cocos2d-x二次开发的自有引擎方案分享

主持人:接下来请乐元素CTO凌聪发言。他们的方案已经做到很高的层次了,上次我在他们公司蹭场,所以就邀请他过来跟大家分享,他也比较慷慨的就答应了。   凌聪:我想讲的内容里面有很多为什么,前面我们听到ARM和英特尔几位先生讲的东西都太高精尖了,我们讲一个接地气的东西,我们讲作为一个开发商当时为什么会选择自己在Cocos2D-X引擎里面,可能是造文字,可能是造我们自己的引擎,接下来也会讲一

YearnWang的专栏 2750
上一篇: 【quick-cocos2d-lua】 使用Cocos Studio制作界面并应用
下一篇: 关于cocos2d-x-2.2.6和visual studio2010创建新工程的问题
Summer_Chun
博客等级 码龄7年 3粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值