【转载】Quick-Cocos2d-x文件结构分析
在上一章我们讲过了Quick-Cocos2d-x中的环境搭建,这章我们分析下quick中的文件结构吧!打开quick的文件夹,可以看到如下的这些目录和文件:
bin
:存放各种与引擎相关的脚本
compile_luabingding.sh
和compile_luabing.bat
脚本是用来将cpp文件bind到lua上的脚本。compile_scripts.sh
和compile_scripts.bat
脚本是用来将lua脚本成二进制的,在我们发布版本时,对包进行编译转成二进制防止反编译。create_project.sh
和create_project.bat
脚本用来创建quick的工程,在quick的player里面我们可以用GUI完成这项工作。make_framework_package.sh
和make_framework_package.bat
脚本是用来生成quick的framework的zip包时使用的。pack_files.bat
和pack_files.sh
脚本用来将自己的lua文件打成zip包。lib
目录:上述脚本调用的php脚本。quick的底层脚本使用的是php语言,所以大家在使用命令的时候最好还是把php装上。quick在win32环境下自带了php.exe,在mac下需要安装php。mac
目录:tolua++工具win32
目录:php和luajit等win32上的工具
docs
:存放quick的文档
api
:以html格式存放的api文档logo
:quick的logo存放目录apidoc_config.json
:文档生成的json配置文件
framework
:quick的核心部分,在Cocos2d-x基础上自己搭建的一套framework。
api
:quick封装的库目录,现在基本里面的接口都改到cc目录下。Context.lua
: 存取索引数据,目前已经弃用。EventProtocol.lua
: 事件侦听协议,目前已经弃用。推荐使用cc.components.behavior.EventProtocol
。GameNetwork.lua
:第三方游戏平台SDK集成,如:OpenFeint,GameCenter等。现在已经弃用,推荐使用cc.sdk.social
。GameState.lua
:存取游戏数据。现在已经弃用,推荐使用cc.utils.State
。Localize.lua
:游戏本地化,主要是文字的本地华。现在已经弃用,推荐使用cc.utils.Localize
。Store.lua
:提供了游戏内的计费功能。现在已经弃用,推荐使用cc.sdk.pay
。Timer.lua
:这个是基于 2D-X 中 scheduler 计时器的一个扩展,他可以方便的管理各个计时器,并添加了一些方便的功能,例如:100秒的时间,每5秒调用触发一次计时器事件。推荐使用cc.utils.Timer
。
cc
:cc扩展在Cocos2d-x C++ API和quick基本模块的基础上,提供了符合脚本风格的事件接口、组件架构等扩展。init.lua
:初始化cc扩展GameObject.lua
:quick现在使用的一套类似Unity3D的GameObject的框架Registry.lua
:quick中GameObject的注册器EventProxy.lua
:quick的事件管理器ad
:广告平台sdk的封装,目前只有pushbox的接口analytics
:游戏统计分析平台的封装,目前只有友盟的接口Component
:组件基类,所有组件都要派生自它feedback
:反馈SDK的封装,目前只有友盟反馈sdk的接口mvc
:quick中的mvc结构,要使用mvc结构的话只需要集成AppBase和ModelBasenet
:网络接口封装,使用Socket连接push
:push SDK封装,目前包含友盟push和cocopush两个push的SDKshare
:分享SDK封装,目前包含友盟分享SDKui
:quick封装的Cocos2d-x控件,包含:UIGroup、UIImage,UIPushButton,UICheckBoxButton,UICheckBoxButtonGroup,UILabel,UISlider,UIBoxLayoutupdate
:自动更新组件的封装,使用的是友盟的更新SDKutils
:quick中其他的封装的功能
cocos2dx
:quick对Cocos2d-x中的扩展platform
:平台移植代码audio.lua
:音乐、音效管理cocos2dx.lua
:导入Cocos2d-x的库crypto.lua
:加解密、数据编码库debug.lua
:提供调试接口deprecated.lua
:定义所有已经废弃的 APIdevice.lua
:提供设备相关属性的查询,以及设备功能的访问display.lua
:与显示图像、场景有关的功能filter.lua
:滤镜功能functions.lua
:提供一组常用函数,以及对 Lua 标准库的扩展init.lua
:quick framework的初始化json.lua
:json的编码与解码luaj.lua
:Lua与Java之间的交互接口luaoc.lua
:Lua与Objective-c之间的交互接口network.lua
:网络接口封装,检查wifi和3G网络情况等schduler.lua
:全局计时器、计划任务,该模块在框架初始化时不会自动载入shortcode.lua
:一些经常使用的短小的代码,比如设置旋转角度之类transition.lua
:为动作和对象添加效果ui.lua
:创建和管理用户界面
【转载】Quick-Cocos2d-x文件结构分析的更多相关文章
- PNG文件结构分析 ---Png解析
PNG文件结构分析 ---Png解析 为了实现更高级的应用,我们必须充分挖掘PNG的潜力. PNG的文件结构 根据PNG文件的定义来说,其文件头位置总是由位固定的字节来描述的: 十进制数 13 ...
- 【转载】 C#往文件中追加文本内容信息
在C#的文件相关操作中,往已有的文件中追加相关内容信息也是常有的操作,例如我们在写网站日志文件的时候,很多时候是1天的日志存放在一个txt文件中,此时就涉及到往原有文件中追加写入文本内容信息,追加文本 ...
- VS 解决方案文件结构分析
VS2013 解决方案文件结构分析 Visual Studio 的解决方案文件是一个文本文件,其中的内容不是太复杂,有些时候 Visual Studio 会把这个文件搞乱,理解一下这个文件的结构,对我 ...
- PNG文件结构分析
http://blog.163.com/iwait2012@126/blog/static/16947232820124411174877/ PNG文件结构分析 对于一个PNG文件来说,其文件头总是由 ...
- 【转载】C#指定文件夹下面的所有内容复制到目标文件夹下面
在涉及到文件夹操作的过程中,有时候需要将文件夹下的所有内容复制拷贝到另一个文件夹,在C#的开发中有时候会遇到这个功能需求将指定文件夹下所有的内容复制到另一个文件夹,这个过程需要遍历所有的文件和目录.此 ...
- Heritrix源码分析(六) Heritrix的文件结构分析(转)
本博客属原创文章,欢迎转载!转载请务必注明出处:http://guoyunsky.iteye.com/blog/642618 本博客已迁移到本人独立博客: http://www.yun5u. ...
- Cocos2D 指定文件夹创建项目
参考http://www.cnblogs.com/skynet/p/3428369.html 通过下面的一些改造,可以让新建的cocos2d-x项目独立于cocos2d-x引擎目录: 1) 将 ...
- [转载]eclipse中设置文件的编码格式为utf-8
免责声明: 本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除. 原文作者:ryxxlong 原文地址:http://ryxxlong.iteye ...
- 转载:[Java]读取文件方法大全
转载网址:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取 ...
随机推荐
- iOS开发给UIView添加动画Animation
self.testView需要添加动画的view 1.翻转动画 [UIView beginAnimations:@"doflip" context:nil]; [UIView se ...
- NSDate常用的日期操作
// 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate); //从现在开始的24小时 ...
- 【week3】psp (技术随笔)
本周psp: 随笔字数: 总计 累计代码行 (前两项为单元测试部分) 词频统计:87 四则运算:49 四人小组:39 175 随笔字数 (不包含代码字数) 词频统计:237 四则运算:125 四人小组 ...
- mysqlslap工具测试mysql DB的性能
mysqlslap的一个主要工作场景就是对数据库服务器做基准测试. 测试方法 1.测试工具:mysqlslap,mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具 ...
- git工具SourceTree工作流
分支模型 master 用来最终上线的分支,最终发布版本,整个项目中有且只有一个 develop 项目中用来开发的分支,原则上项目中有且只有一个,develop 分支下面的分支是经常变化的,会创建新的 ...
- Jenkins系列-Jenkins添加git密钥对
添加密钥 1.添加git用户和git密码对 ,用于git客户端从gitlab上拉取代码到本地
- matlab如何将数组中的NAN值去除
比如我们一组数据,里面有不少的NaN值,如何将其删除掉呢?可以通过find函数来搞定. 我们可以通过importdata('data.txt')将数据文件data.txt导入数组A中. ...
- [JXOI2017]颜色 线段树扫描线 + 单调栈
---题面--- 题解: 首先题目要求删除一些颜色,换个说法就是要求保留一些颜色,那么观察到,如果我们设ll[i]和rr[i]分别表示颜色i出现的最左边的那个点和最右边的那个点,那么题目就是在要求我们 ...
- 四连测Day2
题目:链接: https://pan.baidu.com/s/1ef_9hGBhczW0B4dz5IUKmw 密码: qgjy T1: hash后直接二分查询即可 #include<iostre ...
- 【单调队列】【P1714】 切蛋糕
传送门 Description 今天是小Z的生日,同学们为他带来了一块蛋糕.这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值. 小Z作为寿星,自然希望吃到的第一块蛋糕的幸 ...