cocos2d-x-3.13目录分析
1. build
各个平台ID E集成开发环境的工程文件。
l cocos2d_libs.xcodeproj和cocos2d_tests.xcodeproj iOS平台 Xcode的工程文件,用于IOS平台下开发编译程序。
l Tizen三星自主手机系统Tizen的工程文件
l cocos2d-win8.1-universal.sln VS2013的工程文件,windows通用应用开发
l cocos2d-win10.sln VS2013的工程文件,win10开发
l cocos2d-win32.sln VS2013的工程文件,win32桌面应用开发
l install-deps-Linux.sh Linux的shell脚本,Linux下安装相关依赖
l win32-msvc-2013-x86 VS2013编译脚本
2. cmake用于生成各个平台的工程文件,Linux下的makefile文件,Visual studio的工程文件,eclipse的工程文件
3. cocos
Cocos引擎代码目录
l 2d 2d元素对象
l 3d 3d元素对象
l audio 声音音效控制,因为声音播放与各个平台有关,该目录包含了各个平台的播放方法,cocos会根据平台调用底层相应的声音接口。
l base 2d和3d公用的元素,数据结构(Vector、Map),内存管理,随机数、处理事件等。
l deprecated过时的一些库,尽量不要调用这个目录的接口,这接口已经废弃,只是为了过去版本。调用后会有警告,提示过时。
l editor-support支持cocosbuilder、cocostudio、spine(骨骼动画)开发
l math数学库,包括向量、坐标、矩阵等等。
l navmesh 网格对象,3d建模对象
l network 网络支持,socket、websocket、http等等
l physics 相对简单的物理引擎
l physics3d 3d物理引擎。
l platform 各个平台的接口封装,从而支持跨平台
l renderer OpenGL图像的绘制,已经纹理的管理,
l scripting 脚本的绑定,有lua和JavaScript,绑定后可以通过lua和javasctipt编程。
l storage 数据存储
l ui UI元素,按钮、滚动条、滑块、web容器等。
l VR VR的支持
4. docs文档
5. extensions Cocos的扩展类,scrollView,、TableView、3D粒子特效(Particle3D)
6. external
l 此目录主要包含了引用的其他库,简单列举几个
l Box2D 2D物理碰撞引擎,愤怒的小鸟使用了该物理引擎
l bullet 物理碰撞引擎
l chipmunk物理碰撞引擎
l json json数据解析
l jpeg、png图片格式读取
l tinyxml2 XML数据解析
l spidermonkey Javascript引擎,由于有了该引擎cocos可以支持javascript编程。
l lua lua引擎,用于支持lua编程。
l …
7. licenses
8. plugin
插件库,支付宝、微博等接入。
9. templates
模板生成新工程时使用的模板,通过拷贝该目录下的模板生成新工程。
10. tests测试工程
11. tools
一些工具
l cocos2d-console cocos引擎的管理,命令行中使用的cocos命令包含在该目录下
l fbx-conv 3D建模的转换工具,可以将max、maya、softimage等软件间进行模型、材质、动作和摄影机信息转换为cocos使用的3D模型。
12. web
Web形式的cocos引擎,用于编写Web游戏,只支持Javascript语言。
13. setup.py
Cocos自动配置脚本,下载引擎后运行一下该脚本,可以一键配置好Cocos环境。