1 CocoStudio 场景编辑器

使用 CocoStudio 场景编辑器来创建游戏场景,其中包含游戏 UI 与动画,来定制一个游戏主界面。

2 使用 CocoStudio 完成《魔卡幻想》场景编辑

对于环境的搭建使用,请参考之前的文章,或者实时关注 官方 最新版本的安装使用方法。

2.1 UI 编辑器制作游戏主界面

  1. 创建项目(项目名称:MysticalCard),并导入项目 UI 资源,添加 一图片框设定背景图片。注意在工具拦设置 “画布” 的大小(如果需要),这将决定着你的设计分辨率,在运行时还需要注意屏幕的适配问题,如放大缩小,位置偏移等,视具体情况而定。

  2. 为界面添加 UI 元素,图片框等,请根据自己的需要定制

  3. 实践过程中的注意事项

  • 添加控件时注意必要的属性设置

  • 控件的命名规范,这有助于我们今后在后台编写代码获取界面元素

  • 可交互的控件的 “可交互属性” 开启

2.2 建立关键帧动画

除了主界面一些必要的 UI 控件,我们还需要一个 “对话框指示” 的动画效果。这是一个帧动画。

  1. 准备工作。

    如下图所示:

  • 打开 CocoStudio ,启动 动画编辑器

  • 创建一个新的项目,后导入资源(在 “资源窗口” 中,点击 “文件” 或者 “文件夹” 标示,添加需要的素材资源)

  • 在 “资源窗口中” 点击关键帧动画的守帧图片,拖动至 “渲染窗口”

将第一关键帧拖动至 “渲染窗口” 中心。 可以使用工具栏,快速定位至窗口中心,使图片显示在正中间,可以让动画更好的定位。添加其它帧图片,注意,我们需要选中剩余图片,然后 “拖动” 到 “对象结构” 视图中的 “第一关键帧” 所在的对象,如下图所示。关键帧 与 骨骼动画操作区别:在使用骨骼动画的时候,我们将骨骼中的各部分元素,直接拖动添加到 “渲染窗口”,以摆放各骨骼的位置关系,而在 “对象结构” 视图中则表现为,一个列表,标示着每一块骨骼对象,不同帧所改变的是各个骨骼对象的位置,以达到骨骼动画效果。而在关键帧动画中,它的对象结构只有一个,而在每一帧修改的不是其位置,而是其显示内容。这是两者之间的区别,那操作方式也有所不同。而对于它们所导出的 资源 则是相同,用法也是同样。剩余帧添加之后,我们看见在 “关键帧” 视图中,已经有了多帧动画,可以播放动画,查看效果,并可以通过修改 “速率” 来控制动画的播放速度。导出动画资源,导出的资源文件可以被我们在 Cocos2d-x 中以代码的方式直接加载,然后播放其动画,也可以作为 场景编辑器中的一个元素,被添加在场景编辑器里,后面的内容就是使用 场景编辑器来加载一个动画的方式。

2.3 场景编辑器的 资源“整合”

使用 CocoStudio 可以很好的帮助游戏开发过程中 分工合作。动画编辑器 和 UI 编辑器可以由多个人进行编辑,最后再由一个人统合资源,这也就是场景编辑器的优点了,它除了能支持 CocoStudio 本身所自带的动画编辑器,UI 编辑器,它还能支持,Tmx 地图资源,粒子编辑器的粒子效果资源,声音资源等~并且不断扩展中。以下将给出如何在 场景编辑器整合我们之前所创建的动画与 UI 界面的资源,来实现我们一个场景的运行效果。它的步骤如下:

1.启动场景编辑器,新建一个场景项目。并设置 “画布” 大小。画布大小要适量。
2.我们拖动一个 UI 控到画布之上,它作为我们之前导出的 UI 资源的承载。

3.我们将之前的 UI 编辑器所导出的资源,导入到当前场景项目中来,导入方式与 UI 编辑器导入资源方式同样,如下图:

4.为 UI 控件的 “文件” 属性赋值:我们在资源视图中找到 UI 编辑器所导出的 UI 资源,其目录下包含 json 文件资源(如这里的 “MysticalCard_1.json”),将其拖动到

UI 控件的文件 属性中去,如下图所示:

  1. 前面的步骤已经将 UI 资源导入场景之内,现在需要添加之前所创建的动画资源。

  • 我们以相同的方式导入动画编辑器所导出的动画资源文件。

  • 拖动一个骨骼控件至场景界面,如下图所示。

  • 为骨骼控件的 “文件” 属性赋值,其值为 动画资源中的 ExportJson(或者 json 文件,这取决于动画资源的导出方式) 文件。

运行效果:当我们建立好场景之后,可以通过工具栏运行按钮,点击查看效果,这意味着你不用将所有的资源文件,手动以代码的方式添加到 Cocos2d-x 中,便能看到效果。在运行效果中,所有的控件都是可操作的,如下图,但这里只有点击效果,如果需要实现其逻辑,那么现在需要将其加载到 Cocos2d-x 项目中,编写后台代码实现。

3 在 Cocos2d-x 中加载场景资源 并运行之

3.1 加载场景内容

前面那么多步骤,使用 CocoStudio 来创建了 UI,动画,还有一个场景,而要将其运行在实际的项目中,就非常的简单与方便了,只需几行代码,就能够将其加载到项目中去,当然在这之前我们需要将场景编辑器的资源(场景项目目录中 “Resources” 目录,其中将包含一个 json 文件)复制到项目资源目录中去:

// 加载场景资源
CCNode *pNode = CCJsonReader::sharedJsonReader()->createNodeWithJsonFile("McScene.json");
this->addChild(pNode);

通过 CCJsonReader 来读取解析 json,从而获得场景中的节点内容,直接添加到当前的场景就能运行。

3.2 在场景中播放动画

默认加载的场景资源 动画 组件是没有播放的,需要手动获取动画组件对象,然后调用其播放方法,当然这个步骤也是非常简单的:

// pNode 为 之前所获取的场景资源根节点,通过此节点获取到动画对象,获取方式根据在场景编辑其中设置的层次关系而定
CCComRender *pLoadRender = (CCComRender*)(pNode->getChildByTag(1)->getChildByTag(1)->getComponent("CCArmature"));
CCArmature* armLoad = (CCArmature*)(pLoadRender->getRender());// 播放动画
armLoad->getAnimation()->playByIndex(0);

3.3 对场景的一些编码说明

使用 CocoStudio 就是为了帮助我们快速的建立 UI 原型,然后通过编码可以获取到里面的任意一个元素对象,并修改其属性值,调用其方法,正如上面所示播放一个动画的方法同样。其步骤如下:

  • 通过 CCJsonReader 类读取 json 文件,将会自动解析构建对象,返回一个节点 CCNode

  • 任何元素都能通过这个 CCNode 节点,获取到,它其实就是一个树,所不同的是层级关系(树节点的位置)

  • 找到需要对象所在的 “树枝”,后通过 getComponent 方法获取 所在的 CCComRender 对象

  • 通过 CCComRender 的 getRender 方法获取最终对象

  • 得到我们所需要的具体对象之后,我们就能够对齐进行草,设置属性,调用方法等,诸如此类

来自:泰然

转自:http://cocos2d.9tech.cn/news/2013/0925/29092.html

转载于:https://blog.51cto.com/kenkao/1554709

如何使用CocoStudio场景编辑器制作魔卡幻想相关推荐

  1. 【cocos2d-x】如何使用CocoStudio场景编辑器制作魔卡幻想

    1 CocoStudio 场景编辑器 使用 CocoStudio 场景编辑器来创建游戏场景,其中包含游戏 UI 与动画,来定制一个游戏主界面. 2 使用 CocoStudio 完成<魔卡幻想&g ...

  2. 慕和副总裁隋成钢:手游大作《魔卡幻想》为何移植HTML5

    为期两天的第十一届TFC全球移动游戏大会已经圆满闭幕,知名手游<魔卡幻想>研发商慕和网络副总裁隋成钢应邀出席了9月11日的HTML5专场"TFC&LAYABOX大型HTM ...

  3. CocoStudio场景编辑器开发之组件定位

    CocoStudio中场景编辑器是游戏运行的最关键场所,尽管DEMO中提供了各种类型的例子,但是在涉及到组件定位时,还是空白. 例如,DEMO中仅提供了这样的代码: CCNode *pNode = S ...

  4. 程序员如何从技术上“开挂”魔卡手游? | 技术头条

    作者 | 孙景卫 责编 | 郭   芮 如何在短时间内成为Python工程师? https://edu.csdn.net/topic/python115?utm_source=csdn_bw 最近流行 ...

  5. threejs模型可视化编辑器_一个近乎无门槛、零基础的3D场景编辑器

    在这个大数据井喷.互联网爆炸的时代,如何抓住机遇.如何逆流而上或是站在浪潮顶峰?在BAT崛起之初,貌似很少有人选择走BAT当时的道路,那时的他们,选择的是逆流而上,当所有人都在搞实体经营,阿里选择了做 ...

  6. 使用逻辑回归制作评分卡

    1.什么是评分卡? 在银行借贷场景中,评分卡是一种以分数形式来衡量一个客户的信用风险大小的手段,一般来说,评分卡打出的分数越高,客户的信用越好,风险越小. 2.评分卡怎么使用? 对于需要借贷的个人或者 ...

  7. CocoStudio UI 编辑器的使用

    详细教程:http://www.cocoachina.com/bbs/read.php?tid=161567 Table of Contents 1 游戏中的 UI 1.1 基于 Cocos2d-x ...

  8. 【游戏开发实战】Unity快速搭建体素风格关卡地图(Tile3D | 我的世界 | Voxel | 场景 | 编辑器)

    文章目录 一.前言 二.本文最终效果 三.MAST工具基本操作 1.工具下载:Modular Asset Staging Tool(MAST) 2.导入工具:Import 3.创建场景:Scene 4 ...

  9. sklearn实战之逻辑回归与制作评分卡

    sklearn实战系列: (1) sklearn实战之决策树 (2) sklearn实战之随机森林 (3) sklearn实战之数据预处理与特征工程 (4) sklearn实战之降维算法PCA与SVD ...

最新文章

  1. 清华大佬手把手教你使用Python进行数据分析和可视化
  2. Remoting 技术
  3. 《学得少考得好》读书笔记
  4. Matplotlib实例教程(十)边缘直方图
  5. Luggage Lock 偏移,bfs,预处理(2021.11.沈阳)
  6. mysql 写磁盘_图解MySQL | [原理解析] MySQL insert 语句的磁盘写入之旅
  7. mysql5.7.17 win7_win7下mysql5.7.17安装配置方法图文教程
  8. oracle批量构造数据,oracle批量构造数据方法 - rd_clp的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  9. php mysql group by_php – 如何在mysql查询中解决“不在GROUP BY中”错误
  10. Communicator可以多点同时Logon
  11. c# 打开的窗口显示在最前面_了解各种切换程序窗口的方法,提高工作效率
  12. linux内核定时器 详解,Linux系统内核定时器机制详解(下)
  13. 米粒搜---团购信息搜索软件 Android平台
  14. DOM ------ 百度换肤
  15. android镜子app,Android镜子应用 一面可编程的镜子
  16. Assignment写作选题及诀窍怎么分析?
  17. Unable to boot device in current state: Creating
  18. 量化java_用java做量化
  19. 输入文本的html,输入文本的步骤主要包括
  20. [144]如何用VBS编写一个简单的恶搞脚本

热门文章

  1. Java二十三设计模式之-----原型模式
  2. 检查一棵二叉树是否为二叉查找树
  3. Mybatis 基础 定义别名,属性配置
  4. bzoj1588[HNOI2002]营业额统计
  5. HDOJ 1316 How Many Fibs?
  6. iOS 单例模式全面解析
  7. ODAC(V9.5.15) 学习笔记(十七)主从模式
  8. 安装vmware esx4.1
  9. ios app上架App Store需要多少费用?
  10. Linux mail 命令参数