Cocos Creator主要亮点

官方的权威描述是:Cocos Creator是以内容创作为核心的一体化游戏开发工具,这个引擎基于Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布。
本人使用一段时间后的感觉是,这个工具并不仅仅实现了开发语言由C++向Javascript的转移(当然Cocos Creator是从Cocos2d-js发展而来的),其真正的亮点在于它实现了全面型游戏开发思想的转变。程序员与美工都要熟悉这个工具的整体使用流程,并重点了解二者如何交互。本人感觉在设计之初,通过类似于思维导图软件这样的工具描述了场景中UI界面,特别是复杂的UI界面中UI渲染节点与脚本组件的绑定关系,并专门列举主要脚本组件的功能与作用是至关重要的。否则,对于复杂场景中很多UI节点后面都绑定对应的脚本组件,他们之间是如何交互的,无论让开发者还是美工都感觉压力不小。
至于Cocos Creator的其他亮点使用思路,我将在接下来的文章中逐渐自己的使用体会。本文主要想结合以前基于自己在Cocos2d-x C++开发基础上的一点简单经验,归纳一下Cocos Creator中的动画支持技术。

Cocos Creator内置的动画支持技术

Cocos Creator的动画系统主要在于操作Animation组件。具体体现在:

  • 基于场景中的Sprite节点创建其Animation组件并生成可能的一组动画剪辑文件(*.anim)
  • 支持编辑动画路径曲线,实现相当于FLASH中的路径动画支持
  • 编辑序列帧动画,能够针对各种节点的各种属性添加动画效果(类似于FLASH中的属性动画——功能比较灵活强大)
  • 编辑时间曲线,实现动画过程中的各种流行的缓动效果支持
  • 添加动画事件,对动画中的特定关键帧添加回调函数(例如播放动画到某个特定点时播放声音效果、粒子动画或者其他动画效果)
  • 使用脚本控制动画,控制动画的播放、暂停、停止,及是否循环、播放速度并能够读取动画的各种信息

    骨骼动画

    在当前1.8版本下,Cocos Creator以场景中图像渲染组件的方式提供了对于2D骨骼动画的支持技术。主要是提供对于流行的Spine骨骼动画和DragonBones骨骼动画的简单的动画控制支持。
    另外,Cocos Creator也提供了对于早期的Cocos Studio 3.10(更早的版本好像存在问题)导出的动画文件的支持。当然,由于两者设计技术上存在差异,并不完全支持兼容。
    就本人分析来看,由于Cocos Studio 3.10已经提供了相当不错的骨骼动画支持,所以很有可能在Cocos Creator后继版本中会直接提供对于骨骼动画的内置支持——有兴趣的同学不妨试目以待。

Cocos Creator中的动画支持技术相关推荐

  1. Cocos Creator 基于 Spine 动画的 AVATAR 换装系统优化

    很多游戏开发团队都正在使用 Spine 动画软件来制作人物 AVATAR 动画.今天,玩吧技术专家组的红孩儿将以玩吧 APP 中的游戏<噜噜喵>为例,同大家分享基于 Spine 动画的 A ...

  2. cocos入门7:cocos creator 中的ui系统

    1.UI系统 一个完整的游戏一般由不同的系统组成.从技术的角度看一般会不包含UI系统.动画系统.物理系统和声音系统等.其中开发声音相关的内容在引擎的帮助下变得很简单. 对于目前市面上的手机游戏来说,特 ...

  3. 不写代码不建模!万字长文带你在 Cocos Creator 中零代码搭建 3D 户外场景

    点击文末[阅读原文]在线预览最终效果. 对于接触过 3D 游戏美术资源的程序来说,可能心中都出现过类似这样的独白: 这些 3D 模型是怎么用的,为什么我导入的时候老是报错? 这些花花绿绿的图片是干什么 ...

  4. 在 Cocos Creator 中实时游戏语音

    Cocos Creator 从 v2.0.9 版本开始,已经深度集成了声网 Agora Voice SDK,广大Cocos开发者可以一键开通.下载并集成声网SDK到所需游戏项目,并且能在 Creato ...

  5. Cocos Creator游戏引擎可以支持鼠标吗_Cocos Creator入门实战:桌球小游戏

    本文作者:BigBear 多年游戏行业研发经验 精通Unreal.CocosCreator游戏引擎 参与过多款手游.端游项目的研发 Cocos Creator入门实战:桌球小游戏 本篇主要是希望能够通 ...

  6. Cocos Creator 3D 蚂蚁庄园系列技术分享

    编者按 "游戏开发小赤佬,也玩 python 和 shell" 白玉无冰是"Cocos 荣耀讲师"征稿活动第1期的获奖作者之一,除了征稿作品<用摄像机实现 ...

  7. 微信小游戏云开发在cocos creator中的设置

    之前用three.js手撸了一个微信小游戏半成品,但是因为这种手撸的方式,程序和美术很难配合,而且开发难度和时间成本太大,最终决定还是用cocos creator进行微信小游戏的开发. 微信小程序早已 ...

  8. Cocos Creator中按钮组件数组的使用

    Cocos Creator游戏开发中经常使用到按钮,特别是大量按钮的情况,此时使用数组来管理这些按钮就显得更具通用性.我大致走了一下官方的示例,好像没有发现有这个小内容(或者有,但我却是没有找到),于 ...

  9. [Cocos Creator] Cocos Creator中的动态合图(dynamicAtlasManager)做了什么

    Cocos creator中有一个动态合图的功能,也就是在运行时将内存中的任意纹理组合成一张虚拟的图集,从而合并绘制,减少drawcall.那么,Cocos Creator是如何实现这个功能的呢. 核 ...

最新文章

  1. 无序数组及其子序列的相关问题研究
  2. CodeBlcoks插件
  3. 被忽视的 Application
  4. 网狐棋牌客户端连接服务器修改方法6,网狐游戏服务器 客户端连接
  5. 【 c#】实现form窗口中,通过按钮实现tabPage的切换
  6. RocketMQ-初体验RocketMQ(04)_使用RocketMQ Console源码搭建RocketMQ Console与基本使用
  7. Linux启动多个Oracle实例
  8. 李宏毅机器学习作业2:Winner还是Losser(含训练数据)
  9. Linux的实际操作:权限管理(chmod)
  10. 使用通用mapper实现条件查询_【微服务】152:Stream流和通用mapper批量查询的使用...
  11. 利用samba服务为windows用户架设网盘的简单实践
  12. SharePoint Portal Server之常见问题
  13. 王者荣耀游戏服务器架构的演进读后感
  14. msgpack使用 php_如何使用msgpack进行读写?
  15. 柯洁被AlphaGo算法“玩”了,不必内疚自责
  16. 英语专升本——常考固定搭配【一百零八将】
  17. 【一键安装+Docker】无视系统,十几个ROS版本任你选择
  18. 苹果低头了,但不想丢掉它的皇冠
  19. Driving E-ink display
  20. android studio中的apk位置

热门文章

  1. flash mini site Part 1 MUMA-新闻,演出系统
  2. 编程游戏python我的世界_乐学Python编程-做个游戏很简单
  3. doxygen注释规范示例(C++)
  4. Windows Server 2016离线安装.NET Framework 3.5
  5. 神经网络 | 单层感知器从0到1(附Python源代码)
  6. 北斗导航 | GNSS卫星导航天线在车载高精度定位领域中的应用与挑战
  7. 用C语言写一个球的程序,12个球的程序.....
  8. 2018android旗舰手机,2018 年发布的 Android 手机,哪一部是你心目中的最佳手机?理由是什么?...
  9. 【深度学习】19家机构联合发布,200页大模型Roadmap!
  10. 日常必备的16条Linux命令