[quick-cocos2d-x lua学习] 框架详细介绍(二) 核心framework
2013-12-05 00:13
489 查看
-_-! NND,本想把文章转转过来就好了,没想到一看内容,版本老了许多,跟现在的版本都不大一样了,算了,自己在电脑上截几张图,顺便修改一下文章,后续在慢慢完善好了,我还想留着自己以后没事看看呢(其实详细介绍的第一篇也有点老,改天有空也重新改一下
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
)。
在本文中,我们将要去了解
Quick-Cocos2d-X 的核心,也就是之前文章中介绍的 famewrok 文件夹中的那些“.lua”。
首先我们打开 framework 文件夹
![](http://img.blog.csdn.net/20131205000637171)
我们看到了,frameWork 中 有四个文件夹和一堆的lua文件。整个 Quick-Cocos2d-X 框架就是由这些组成的。
Cocos2dx 文件夹中包含了:CCLayer、CCNode等等这些类的一些扩展(就是添加了一些框架的方法)。而
API 文件夹中就比较重要了,我们打开API文件夹,下面就大概先介绍一些lua的作用。
![](http://img.blog.csdn.net/20131205000642328)
gamenetwork
中目前只有 OpenFeint 他是一个第三方的库,它提供了社交功能,例如:排行榜。
GameState.lua
用于保存游戏的状态,例如:存档,游戏设置。
Localize.lua
用于进行游戏本地化,现在的版本中里面只包含文字的本地化,还没有图片本地化。
Store.lua
中提供了游戏内的计费功能。
Timer.lua
这个是基于 2D-X 中 scheduler 计时器的一个扩展,他可以方便的管理各个计时器,并添加了一些方便的功能,例如:100秒的时间,每5秒调用触发一次计时器事件。
audio.lua
中提供了我们客户端中的背景音乐和音效的播放,音量控制等功能。
crypto.lua
提供了我们常用的加密 AES、XXTEA、Base64、MD5。
device.lua
提供了获取当前平台、获取UUID、打开URL、提示框,这些平台化的功能。
display.lua
这个组件提供的功能是很重要的,包括场景、层、精灵、动画这些游戏中必要的组件,因这个中功能比较重要,后面我会专门来介绍这其中的使用方法。
luaj.lua
提供了我们在Android平台时调用JAVA,该组件可以调用 JAVA 中的静态方法、JAVA调用Lua的方法、可以带参数!
luaOC.lua
提供了我们在iOS平台时调用Objective-C,该组件可以调用Objective-C中的静态方法,可以带参数。目前还没有Objective-C调用LUA的函数。
network.lua
提供了发送HTTP请求,目前只是这样 。
scheduler.lua
提供了2D-X中的一些计时器、回调功能。不过用了这个框架,推荐使用Timer。
transition.lua
提供了我们游戏中常用的Move(移动),Fade(渐变)、Sequcene(动作序列) 等等动作相关的功能。
ui.lua
提供了游戏中Menu(菜单)、Label(标签)等等用来交互的组件。
debug.lua
提供了我们在程序中输出log、错误信息,并支持跳转断言等功能方便我们来进行一些错误的查找。
functions.lua
提供了我们在Lua中创建一个自定义类的快捷方法class、克隆等功能。重要
json.lua
提供了解析JSON,还有生成JSON的方法。
现在在来看一下 cc 文件夹:(
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
这里改天在讲,大家先看看文件夹名称大概也能猜到一二了,先睡觉去了)
![](http://img.blog.csdn.net/20131205000931750)
由此可见,有游戏的显示,网络连接、动画、与平台之间通信,等等功能。
到这里,我们基本上把
Quick-Cocos2d-X目前所提供的功能都了解了一遍,大家可以看过这个之后了解下您所需要的功能,Quick-2D-X目前是否提供呢,如果没有提供只能自己封装了哦。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
)。
在本文中,我们将要去了解
Quick-Cocos2d-X 的核心,也就是之前文章中介绍的 famewrok 文件夹中的那些“.lua”。
首先我们打开 framework 文件夹
我们看到了,frameWork 中 有四个文件夹和一堆的lua文件。整个 Quick-Cocos2d-X 框架就是由这些组成的。
Cocos2dx 文件夹中包含了:CCLayer、CCNode等等这些类的一些扩展(就是添加了一些框架的方法)。而
API 文件夹中就比较重要了,我们打开API文件夹,下面就大概先介绍一些lua的作用。
gamenetwork
中目前只有 OpenFeint 他是一个第三方的库,它提供了社交功能,例如:排行榜。
GameState.lua
用于保存游戏的状态,例如:存档,游戏设置。
Localize.lua
用于进行游戏本地化,现在的版本中里面只包含文字的本地化,还没有图片本地化。
Store.lua
中提供了游戏内的计费功能。
Timer.lua
这个是基于 2D-X 中 scheduler 计时器的一个扩展,他可以方便的管理各个计时器,并添加了一些方便的功能,例如:100秒的时间,每5秒调用触发一次计时器事件。
audio.lua
中提供了我们客户端中的背景音乐和音效的播放,音量控制等功能。
crypto.lua
提供了我们常用的加密 AES、XXTEA、Base64、MD5。
device.lua
提供了获取当前平台、获取UUID、打开URL、提示框,这些平台化的功能。
display.lua
这个组件提供的功能是很重要的,包括场景、层、精灵、动画这些游戏中必要的组件,因这个中功能比较重要,后面我会专门来介绍这其中的使用方法。
luaj.lua
提供了我们在Android平台时调用JAVA,该组件可以调用 JAVA 中的静态方法、JAVA调用Lua的方法、可以带参数!
luaOC.lua
提供了我们在iOS平台时调用Objective-C,该组件可以调用Objective-C中的静态方法,可以带参数。目前还没有Objective-C调用LUA的函数。
network.lua
提供了发送HTTP请求,目前只是这样 。
scheduler.lua
提供了2D-X中的一些计时器、回调功能。不过用了这个框架,推荐使用Timer。
transition.lua
提供了我们游戏中常用的Move(移动),Fade(渐变)、Sequcene(动作序列) 等等动作相关的功能。
ui.lua
提供了游戏中Menu(菜单)、Label(标签)等等用来交互的组件。
debug.lua
提供了我们在程序中输出log、错误信息,并支持跳转断言等功能方便我们来进行一些错误的查找。
functions.lua
提供了我们在Lua中创建一个自定义类的快捷方法class、克隆等功能。重要
json.lua
提供了解析JSON,还有生成JSON的方法。
现在在来看一下 cc 文件夹:(
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
这里改天在讲,大家先看看文件夹名称大概也能猜到一二了,先睡觉去了)
由此可见,有游戏的显示,网络连接、动画、与平台之间通信,等等功能。
到这里,我们基本上把
Quick-Cocos2d-X目前所提供的功能都了解了一遍,大家可以看过这个之后了解下您所需要的功能,Quick-2D-X目前是否提供呢,如果没有提供只能自己封装了哦。
相关文章推荐
- [quick-cocos2d-x lua学习] 框架详细介绍(一)
- [Quick-Cococs2DX] Quick-Cocos2D-X学习 (二) Quick-Cocos2d-X 核心framework 目录结构与功能介绍
- 【COCOS2DX-LUA 脚本开发之六】利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架
- 利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架
- Quick-Cocos2d-X 核心framework 目录结构与功能介绍
- 【COCOS2DX-LUA 脚本开发之六】利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架
- 【COCOS2DX-LUA 脚本开发之六】利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架
- 【COCOS2DX-LUA 脚本开发之八】不用CCHttpClient而转用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- 【COCOS2DX-LUA 脚本开发之八】不用CCHttpClient而转用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- [quick-cocos2d-x lua学习] 官网之多分辨率适配详解
- cocos2d-x 学习日志(1)之Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中访问object函数以及Apple Api
- quick-cocos2d-x 学习系列之十lua调用JAVA
- [quick-cocos2d-x lua学习] 各大IDE之体验及选择 ( LDT、Sublime Text 2、IntelliJ IDEA 12、XCode5 )
- cocos2dx-lua 在cocos2d中使用lua脚本进行开发,并介绍脚本在游戏中的详细用途
- 【COCOS2DX-LUA 脚本开发之八】使用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- Quick-Cocos2d-x学习手册(二): 纯Lua实现CocoStudioGUI布局
- [quick-cocos2d-x lua学习] 源文件编译、加密详解、及自更新文章收集
- [quick-cocos2d-x lua学习] 各大IDE之体验及选择 ( LDT、Sublime Text 2、IntelliJ IDEA 12、XCode5 )
- (二)underscore.js框架Utility类API学习以及模型template的详细介绍
- SSM框架系列学习总结8之SpringMVC核心组件介绍