cocos2dx 3.0 稳定版已经出来了。开发,不能少了UI设计。为了让cocos2dx 能够更加快捷的去开发,设计UI。 cocostuido在这方面提供了不少的帮助。前提是,cocostudio怎么用?设计完成之后,又是怎么跟vs里面的游戏整合到一起呢……  等等很多为题会接踵而来。这次,我们通过一个简单的demo。来描述整个流程的使用。希望对热爱游戏开发、从事游戏开发的人有帮助。

一、cocos2dx 3.0 的安装

cocos2dx 3.0的安装这里就不多说了。需要C++,这里本人用的是VS2013、python、还有就是cocos2dx的下载包了。具体安装流程,请见上一篇本人的博文。里面有详细的安装步骤。这里,跳过安装流程。直接进入到cocostudio的安装和使用。

二、cocostudio 的下载和安装。

cocostudio的安装其实很方便,就是一个.exe的程序,安装就好。下载地址为: http://www.cocos2d-x.org/download。 如下图:

上面写得很清楚了,最新的版本为 1.4.0.1。并且支持cocos2dx 3.0。还等什么,马上下载,安装吧。

安装没啥说的,双击,安装就好了。这个再不会的话……………………………………

三、cocostudio的使用

安装完成之后, 会有一个快捷方式。 ,双击,就会出现如下界面。

这里面分为很多种设计。第一个是 角色设计。 对应的是精灵。 上面可以制作动作。第二个是UI设计。UI设计有很多,比如说游戏中的头标、血量、等等。个人感觉就是游戏中的一些元素。跟第一个不一样的地方就是,这个没有动作吧(PS:个人感觉而已)。第三个是场景设计。第四个就是……没用过,想了解得自己度娘吧……^_^!

1、  创建一个简单的UI
简单的,就选择第二个吧。

2、  进去之后,会看到如上的界面。 选择 新建项目。 如下图:

3、  选择新建项目名称、路径。点击‘是’就好了。会进入如下界面。首先,在左上角上面,调整一下分辨率。这次使用的是 720*480。如果没有的话,下面会有一个自定义。到时候自己输入就好了。

4、  创建内容。如下图:

(1)、拖拽一个容器放到中间的地方。
(2)、点击一下百分比,将其都设置成为1。这样,容器跟画布才能成为1:1的比例。要不然,放入背景图片的时候,容易出现问题。

(3)、修改一下tag编号和 name。这个在程序中寻找是有用的。

5、选择加载的图片。如下图:

(1)、点击 文件夹是的图标,会让你选择要加载的文件夹。然后会在右边的列表中。出现你加载的文件夹。

6、设置背景:

将你要设置的背景,拖拽到 文件的位置处,就会在容器的上面出现你需要加载的背景。(PS:我家在点啥呢?来个美女哈……)

7、背景加载完了,就是加载一个button按钮了。简单点,就用系统自己的那个吧。

加载完成之后,设置一下tag、设置一下name。这些东西都比较重要。设置时需要记住的。后面查找有用。

8、导出项目。 选择 文件->导出项目  出现如下界面

将当初项目的位置放到开发项目的Resource里面去就好了。如图 cocos2d是我放项目的文件夹。 demo01是我创建的项目。

四:加载cocostudio框架

完成之后,要在项目中使用已经做好的UI 。那么就需要在项目中加入cocostudio项目需要的lib包。当初我在这还是有点纠结呢。具体步骤如下:

分别加入如下的几个包:

G:\cocos2d\demo01\cocos2d\cocos\editor-support\cocostudio\proj.win32\libCocosStudio.vcxproj

G:\cocos2d\demo01\cocos2d\extensions\proj.win32\libExtensions.vcxproj

G:\cocos2d\demo01\cocos2d\cocos\ui\proj.win32\libGUI.vcxproj

(PS:注意,上面红色的部分,是你创建好的项目的包。不是cocos2d 解压的包。当初我就是找错地方了,导致项目一直编译不成功。)

加载完成之后,会出现如下几个图:

比一开始多了三个包,注意哦。

然后,添加对这些包的引用:

进入到如下界面: Add New Reference

选择添加的几个包,然后点击OK。

此时,有地地方会出现左边的列表中有libExtensions(Visual Studi 2010) 的样子,这个时候,需要升级一下。方法就是点击那个,右键,选择update就好了。

然后,点击项目, demo01,右键 =>Properties(ps:在最下面)。

然后,添加如下几条数据。

$(EngineRoot)cocos  
$(EngineRoot)extensions  
$(EngineRoot)cocos\editor-support\  
$(EngineRoot)cocos\editor-support\cocostudio

这样,环境就搭建完成了。

下一步就是要将设计好的UI加载到项目中去了。

是代码的事情了。修改helloWorld项目,直接在init中修改就好了。

将其他的代码都注释掉。加入如下代码:

auto *pWidget = cocostudio::GUIReader::getInstance()->widgetFromJsonFile("NewUi_1/NewUi_1.json");

this->addChild(pWidget);

最后你就会看到如下的界面:

哈哈,大工造成了!!!!!

希望这个文档能对你有帮助哈~~~~~~

本片文章有一部分参考自:http://blog.csdn.net/chinahaerbin/article/details/21559351  感谢这位博主的文章!!!

cocos2dx 3.0 整合 cocostudio相关推荐

  1. 实习小白::(转) Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序...

    1.概述 帧事件也是新加入的功能.这篇中我们将看到如何使用它.我们将上篇中制作的动画稍加修改.有图为证: 2.用途与原理 首先介绍一下帧事件.正如其名:一个与帧相关联的事件. 为什么要这么做呢?首先没 ...

  2. 实习小白::(转) Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件

    1.概述 上篇说到将CocoStudio的导出文件在程序中运行出来,但是并没有用户交互,即点击响应,程序的逻辑判断也都没有.这篇中我们把它们加进去,这样就可以算一个完整的程序了.先上个图: 运行后,点 ...

  3. Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件

    本篇博客出自阿修罗道,转载请注明出处:http://blog.csdn.net/fansongy/article/details/12795299 1.概述 上篇说到将CocoStudio的导出文件在 ...

  4. Cocos2d-x 3.0 rc0中加入附加项目,解决无法打开包括文件:“extensions/ExtensionMacros.h”...

    Cocos2d-x 3.0 Alpha 1开始 对目录结构进行了整合.结果有些附加项目也被在项目中被精简出去. 比如说如果你需要使用CocoStdio导出的JSON.或使用Extensions扩展库, ...

  5. 王哲:Cocos2d-x 3.0引擎带来了什么?

    触控科技近日发布了Cocos2d-x3.0RC版本,主打开放.原生.创新路线.作为全球三大游戏引擎之一,Cocos2d-x吸引了国内外一批优秀的开发者和游戏作品,包括<放开那三国>.< ...

  6. cocos2d-x 3.0正式版创建project笔记

    cocos2d-x 3.0正式版创建project笔记 不知道Beta版那个高大上的对话框哪里去鸟,正式版又回归到命令行,不知道触碰如此频繁的玩弄追随者的编程习惯是出于什么心理,假设不是为了这个跨平台 ...

  7. Cocos2d-x.3.0开发环境搭建

    配置:win7 + VS2012 + Cocos2d-x.3.0 + Cocos Studio v1.4.0.1 前言:本文介绍在上述配置下进行游戏开发的环境搭建.开发语言为C++.如果读者不需要查看 ...

  8. Cocos2d-x 3.0 开发(八)骨骼动画的动态换肤

    1.   概述 游戏中人物的状态会发生改变,而这种改变通常要通过局部的变化来表现出来.比如获得一件装备后人物形象的改变,或者战斗中武器.防具的损坏等.这些变化的实现就要通过动态换肤来实现.在接下来的这 ...

  9. 实习小白::(转) Cocos2d-x 3.0 开发(八)骨骼动画的动态换肤

    1.   概述 游戏中人物的状态会发生改变,而这种改变通常要通过局部的变化来表现出来.比如获得一件装备后人物形象的改变,或者战斗中武器.防具的损坏等.这些变化的实现就要通过动态换肤来实现.在接下来的这 ...

最新文章

  1. python代码写好了怎么运行并画图-无所不能的python编程是怎么快速画图的呢?5分钟学会!...
  2. python程序员工作怎样-现在Python就业薪资高吗?Python程序员前景怎么样?
  3. AI公开课:19.03.13沈徽-商汤副总裁《AI创新与落地》课堂笔记以及个人感悟
  4. 数据结构实验之查找七:线性之哈希表
  5. 集合框架 Queue---ArrayBlockingQueue
  6. xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系
  7. java steam 去重_Java中对List去重, Stream去重
  8. 分别求两个整数的最大公约数和最小公倍数。_看不懂辗转相除法求最小公约数?以身相许那种哦!...
  9. java外部工具配置_eclipse配置外部工具利用javah编译生成头文件
  10. Struts1的实现原理
  11. 四级网络工程师-操作系统
  12. HTML5期末大作业:学校网站设计——初级中学网站(16页)HTML+CSS+JavaScript 学校网页设计作业 网页设计作业 学生个人设计成品,网页设计作业
  13. 写一个上班看股票的小软件
  14. 《考试脑科学》读后感
  15. android脚本工具,安卓脚本编程软件
  16. Device owner调研
  17. 记一次解决eclipse复制粘贴不能用问题
  18. mysql 1556_mysqldump: Got error: 1556: You can't use locks with log tables. when doing LOCK TABLES
  19. POJ 1861 Network(KUS算法)
  20. Python之九宫格输入

热门文章

  1. (4)复函数与拉普拉斯变换
  2. 树莓派3 中文输入法安装教程
  3. Python如何在函数内部使用全局变量
  4. sql2000密码查看方式
  5. 整型与浮点型;进制转换;字符串类型;列表类型;
  6. 寒假集训重要内容总结
  7. 相对论或能解释为什么中微子速度比光快
  8. reports builder 自动产生编号
  9. 美拍解析去水印原理,sign签名算法,获得无水印播放地址
  10. FOSS社区可以拯救197种濒临灭绝的印度语言吗?