cocos2d-x是一款专业的游戏引擎开发软件,新版本于今日发布,新增场景、UI、动画三合一,全面提升用户体验,可以和字节创建Cocos2d-x项目,实时调试、一键发布,支持不同文件的嵌套复用,提高资源利用率。小编还带来了建议的使用教程,需要的朋友可以下载!
cocos2d-x官方介绍
cocos2dx是基于OpenGLES的跨平台开源引擎,核心优势在于允许开发人员利用C++、Lua及Javascript来进行跨平台部署,覆盖平台包括iOS、Android、WindowsPhone等等,省事省力省成本。cocos2dx现为全球占有率第一的手机游戏引擎,被媒体成为“千万级手游摇篮”。游戏开发快速、简易、功能强大。
cocos2d-x特色
易于使用:游戏开发者可以把关注焦点放在游戏设置本身,而不必消耗大量时间学习晦涩难懂的OpenGL ES,此外,Cocos2d-x还提供了大量的规范。
高效:Cocos2d-x基于OpenGL ES进行图形渲染,从而让移动设备的GPU性能发挥到极致。
灵活:方便扩展,易于集成第三方库。
免费:基于MIT协议的免费开源框架,用户可以放心使用,不用担心商业授权的问题。
社区支持:关心Cocos2d-x的开发者自发建立了多个社区组织,可以方便的查阅各类技术资料。
cocos2d-x简单使用教程
创建项目
在 Dashboard 中,打开 新建项目 选项卡,选中 Hello World 项目模板。
然后在下面的项目路径栏中指定一个新项目即将被创建的位置,路径的最后一部分就是项目文件夹。
填好路径后点击右下角的 新建项目 按钮,就会自动以 Hello World 项目模板创建项目并打开。
打开场景,开始工作
Cocos Creator 的工作流程是以数据驱动和场景为核心的,初次打开一个项目时,默认不会打开任何场景,要看到 Hello World 模板中的内容,我们需要先打开场景资源文件。
在 资源管理器 中双击箭头所指的 helloworld 场景文件。Cocos Creator 中所有场景文件都以
作为图标。
Hello World 项目分解
打开 helloworld 场景后,我们就可以看到这个模板项目中的全部内容了。
场景中的内容会按照工作流分别呈现在 资源管理器、层级管理器、场景编辑器、属性检查器 四个核心面板中,关于编辑器界面和主要面板的介绍我们会在后面的 编辑器界面介绍 部分详细介绍。
预览场景
要预览游戏场景,点击编辑器窗口正上方的 预览游戏 按钮。
Cocos Creator 会使用您的默认浏览器运行当前游戏场景,效果如图所示:
点击预览窗口左上角的下拉菜单,可以选择不同设备屏幕的预览效果。
修改欢迎文字
Cocos Creator 以数据驱动为核心的最初体现,就在于当我们需要改变 Hello World 的问候文字时,不需要再编辑脚本代码,而是直接修改场景中保存的文字属性。
首先在 层级管理器 中选中 Canvas 节点,我们的 HelloWorld 组件脚本就挂在这个节点上。
接下来在 属性检查器 面板下方找到 HelloWorld 组件属性,然后将 Text 属性里的文本改成 你好,世界!:
再次运行预览,可以看到欢迎文字已经更新了:
cocos2d-x新功能
1、新增 Spine 二进制文件格式支持;
2、Action:新操作:ResizeBy 和 ResizeTo;
3、Action:新增一个用以获取在具有特定标记的指定节点中运行的操作数的方法;
4、Button:可以设置title标签;
5、允许停用Android上 的多点触控功能;
6、EventDispatcher:新增hasEventListener来检查监听器存在;
7、EditBox:添加水平文本对齐;
8、EventDispatcher:新增hasEvent()来检查是否添加了事件;
9、Sprite:支持slice9 功能;
10、Slider:新增获取_slidBallNormalRenderer的方法;
11、桌面:新增一个在全屏和窗口之间切换的方法。
更新日志
V3.17 版本
Cocos2d-x 3.17 Release Notes Cocos2d-x 3.17 版本着重于工具链的更新,和稳定性的增强。
测试环境
Android 平台使用 Android Studio (3.0, 3.1, 3.1.1) 和 NDK r16 进行测试。
版本特性
- 支持 iPhone X - 支持 Android Studio 3.0+ - CMake 支持全平台,支持预编译引擎库 - 升级 Spine runtime 至 v3.6.39 - 升级 GLFW 至 3.2.1,并提供预编译库 - 更新 Box2D,并提供预编译库 - 去除 Android 的 ant 工程 - 去除 Visual Studio 2013 的支持