[quick-cocos2d-x lua学习] 框架详细介绍(二) 核心framework

原创 2013年12月05日 00:13:06

-_-! NND,本想把文章转转过来就好了,没想到一看内容,版本老了许多,跟现在的版本都不大一样了,算了,自己在电脑上截几张图,顺便修改一下文章,后续在慢慢完善好了,我还想留着自己以后没事看看呢(其实详细介绍的第一篇也有点老,改天有空也重新改一下大笑)。


在本文中,我们将要去了解 Quick-Cocos2d-X 的核心,也就是之前文章中介绍的 famewrok 文件夹中的那些“.lua”。

   首先我们打开 framework 文件夹

   我们看到了,frameWork 中 有四个文件夹和一堆的lua文件。整个 Quick-Cocos2d-X 框架就是由这些组成的。

   Cocos2dx 文件夹中包含了:CCLayerCCNode等等这些类的一些扩展(就是添加了一些框架的方法)。而 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 文件夹:(大笑这里改天在讲,大家先看看文件夹名称大概也能猜到一二了,先睡觉去了)



由此可见,有游戏的显示,网络连接、动画、与平台之间通信,等等功能。


到这里,我们基本上把 Quick-Cocos2d-X目前所提供的功能都了解了一遍,大家可以看过这个之后了解下您所需要的功能,Quick-2D-X目前是否提供呢,如果没有提供只能自己封装了哦。

Quick-Cocos2d-X 核心framework 目录结构与功能介绍

bin中包含的是一些创建各个平台新工程的批处理,现在Quick-Cocos2dX还不太完善,日后可能会出和Cococs2D-X一样安装后出现一个模版来方便创建。    doc中包含的是Quick-C...

Lua 对象

0.lua的类 (1)lua的类实际上就是lua的 table ,类之间的继承实际上就是吧 table 连到一起了,调用方法和属性,     就是先去第一个table搜索如果没有再去连在后面的ta...

quick-Cocos2d/framework/display.lua(这个组件提供的功能是很重要的,包括场景、层、精灵、动画这些游戏中必要的组件)

与显示图像、场景有关的功能 display 模块封装了绝大部分与显示有关的功能,并负责根据 config.lua 中定义的分辨率设定计算屏幕的设计分辨率。 ...

quick中自定义事件

quick中的事件机制在官方的文档中已经讲解得很清楚了  查看这里 这些方法能处理绝大多数的事件,但如果要实现自定义的事件(例如我们自己实现一个类,对该类添加自定义的事件处理)就需要对类进行扩展了。...

07/07/2017 cocos遇到的坑的一些分享

环境是quick-3.5 一、cc(self) 乱调用  在framework下的cc目录下的init.lua中 给cc定义了一个原方法_call local GameObject = cc.Game...
  • Avin_
  • Avin_
  • 2017年07月07日 11:00
  • 150

Unity3D开发小贴士(六)Lua里调用C#扩展

C#语法小知识(八)扩展介绍过如何扩展C#的类型,Unity3D开发小贴士(五)Lua调用C#里介绍了如何使用ToLua插件在Lua脚本里调用C#代码。那么本文介绍一下如何在Lua里调用C#类型的扩展...

quick-cocos2d-x游戏开发【14】——StateMachine状态机

状态机在quick中是一个亮点,如果我们做一款RPG游戏,一个角色一般会拥有idle,attack,walk,run,death这些状态,如果游戏角色的状态采用分支条件判断的话,会造成非常庞大而难以维...

quick-cocos2dx 组件管理器

接触过unity3D的都知道,unity里的对象,都是由一个空的gameObject附加上相应的组件构成的。quick-lua里也有这种功能。它是由Registry.lua,GameObject.lu...

Uniyt热更新——LuaFrameWork学习(一)

先下载个LuaFameWork框架 官网有两个一个是针对NGUI的,一个是针对UGUI的,我用的是UGUI的;下载后解压打开工程找到main场景打开,看看里面有啥 其实里没什么东西,最主要的就是Ga...
  • hyf2713
  • hyf2713
  • 2016年06月28日 19:11
  • 5605

[quick-cocos2d-x lua学习] 框架详细介绍(一)

第一步: 下载Quick-Cocos2d-X工程 这里我已经把工程上传好了,大家直接下载就是了。    地址:http://down.51cto.com/data/804088    下载成...
  • kyo7552
  • kyo7552
  • 2013年12月04日 23:27
  • 1476
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[quick-cocos2d-x lua学习] 框架详细介绍(二) 核心framework
举报原因:
原因补充:

(最多只允许输入30个字)