认识Cocos Creator
/ / 点击什么是Cocos Creator
Cocos Creator是以游戏内容创作为核心的开发工具,基于Cocos2D-X引擎开发,实现了一体化,可扩展,可自定义工作流的编辑器,实现了开发的校本化,组件化,和数据驱动等特点。
为什么选择Cocos Creator
Cocos2D-X是一套开源的跨平台游戏开发框架,核心代码采用C++编写,提供C++,Lua,javascript三种编程语言接口
Cocos Creator与Cocos2D-X
Cocos2D-X: | Cocos Creator | Unity |
---|---|---|
支持C++ lua javascript | javascript | |
2D | 2D | 3D |
原生平台相关
Android平台
Google将Java语言作为第三方应用的开发语言,并支持JNI(java native interface,java本地调用),Google Android发布NDK(native develop Kit,原生态本地开发包),支持C/C++语言开发Android程序。
NDK作为Android SDK的一个补充,增加了代码的重用性,提高了性能,由于IOS也支持C++,所以为了同时支持两个平台,Cocos2D-X选择C++作为主要的开发语言
Cocos Creator的Android导出环境需要如下
- JDK
- Android Studio
- Android SDK
- Android NDK
- Ant构建工具
IOS平台
- Xcode
HTML5
Android与IOS都需要配置环境,而Web不需要。
HTML5的特点 - 全新的机构内容元素
- 全新的表单设计
- HTML5的媒体工程非常强大易用(audio video canvas)
可导出Web Desktop 或 Web Mobile
Desktop需要制定一个分辨率场景制作
Cocos2D-X引擎作为一个机遇OpenGL ES的二维游戏引擎,主要功能将OpenGL的绘制功能封装在更加贴近游戏的对象里。
抽象出特殊的概念,例如导演,场景,布景层和人物精灵,用贴近游戏中的概念封装OpenGL的渲染。
Cocos Creator在Cocos2D-X的基础上又一次封装,使用”实体-组件”的方式扩充节点类。Cocos Creator界面
- 资源管理器-显示了项目资源文件夹中的所有资源
- 场景编辑器-用来展示和编辑场景中的内容
- 属性检查器-查看并编辑当前选中节点和组件属性的工作区域
节点
在Cocos2D-X中,最小渲染单元就是节点类(Node),节点分为 - 渲染节点,包括精灵,文本,富文本,地图,例子
- 空节点
- UI节点,按钮,画布,列表,输入框
组件
可以通过编写脚本,内置组件为节点添加更多的功能坐标系
笛卡尔坐标系
cocos2d-x以OpenGL ES为基础,坐标系的原点在屏幕左下角标准屏幕坐标系
坐标系的原点在屏幕左上角世界坐标系
也叫绝对坐标系本地坐标系
相对坐标系节点的锚点
锚点指定了贴图上和所在节点原地重合的点的位置,锚点的默认值(0.5,0.5)表示一个乘数因子,贴图的长度乘以0.5与宽度乘以0.5为贴图的中心。