cocos2dx基础篇(4)——浅析cocos2dx引擎目录

通过前面几节的学习,相信大家都已经配置好了VS+cocos2dx2.2.3的环境,并且成功运行了官方的案例HelloWorld。

一、窥探文件目录

要想学好cocos2dx,首先就需要对引擎目录下的各个文件有所了解。接下来,就让我们先来分析一下cocos2dx2.2.3引擎的文件目录吧。

从目录中我们主要了解一下一下几个文件:

  • cocos2dx:cocos2d-x引擎的核心部分,存放了引擎的大部分源文件。
  • CocosDenshion:声音模块相关源文件。
  • Debug.win32:在Windows上调试输出目录。
  • extensions:扩展目录,包括了一些2.5D特效,网络控制协议,以及一些GUI等等,当要用到这些扩展时,你需要using namespace cocos2d::extension。
  • external:这是一个第三方目录库,主要包含了Box2D、chipmunk物理引擎,以及sqlite3轻型数据库等。
  • samples:官方样例。包含了官方给出的Cpp、Javascript、lua的例子。其中Cpp/HelloCpp就是最简单的例子。另外也包含了一个TestCpp项目,里面涵盖了cocos2dx引擎所有类的使用,所以很重要!
  • scripting:脚本目录。包含了javascript和lua的相关源文件。对于用C++语言开发的可以忽略。
  • Template:模板目录。提供了各种平台及IDE下创建的cocos2dx新工程的项目模板。
  • Tools:工具目录。提供了各个平台下,创建cocos2dx新项目的脚本工具。
  • build-win32.bat:编译cocos2d-x引擎的windwos项目脚本。
  • cocos2d-win32.vc2010.sln:windows项目vs2010解决方案文件。

二、Cocos2dx中的主要工程项目

在我们打开的 cocos2d-win32.vc2010.sln 解决方案中,可以看到引用了如下五个工程项目。

  • libBox2D         //cocos2d-x-2.2.3\external\Box2D\proj.win32
  • libchipmunk         //cocos2d-x-2.2.3\external\chipmunk\proj.win32
  • libcocos2d         //cocos2d-x-2.2.3\cocos2dx\proj.win32
  • libCocosDenshion      //cocos2d-x-2.2.3\CocosDenshion\proj.win32
  • libExtensions         //cocos2d-x-2.2.3\extensions\proj.win32

相信根据上面介绍的文件目录,也能知道这些事上面东西了吧。没错,就是cocos2dx引擎的主要五大工程源文件。在用python创建的新项目里,至少也需要将libcocos2d和libCocosDenshion工程项目添加到新项目的解决方案中,并且在 通用属性-> 框架和引用 中引用这些工程,才能运行新项目。

三、一些常用cocos2dx头文件的使用

#include "cocos2d.h"                 //这个应该是每个项目中都比不可少的头文件吧? 比不可少!
#include "Box2D/Box2D.h"             //Box2d物理引擎
#include "SimpleAudioEngine.h"       //声音引擎
#include "cocos-ext.h"               //第三方库文件
using namespace cocos2d;             //cocos2d的命名空间
using namespace cocos2d::extension;  //使用扩展类需要包含的命名空间
using namespace CocosDenshion;       //声音引擎的命名空间

//头文件目录

cocos2d.h:cocos2d-x-2.2.3\cocos2dx\include

cocos2d.cpp:cocos2d-x-2.2.3\cocos2dx

SimpleAudioEngine.h:cocos2d-x-2.2.3\CocosDenshion\include

cocos-ext.h:cocos2d-x-2.2.3\extensions

Box2D、chipmunk、sqlite3:cocos2d-x-2.2.3\external

cocos2dx基础篇(4)——浅析cocos2dx引擎目录

时间: 2024-10-18 00:50:00

cocos2dx基础篇(4)——浅析cocos2dx引擎目录的相关文章

cocos2dx基础篇(5)——浅析几个常见类

目录 入口类main.cpp 主要控制类AppDelegate.cpp 节点类CCNode 导演类CCDirector 场景类CCScene 层次类CCLayer 精灵类CCSprite 大小类CCSize 坐标CCPoint 矩形类CCRect 数组类CCArray 入口类main.cpp 这是应用程序的入口类,用于创建cocos2dx的AppDelegate实例.窗口大小.以及运行程序. 主要代码如下:     // create the application instance     A

cocos2dx基础篇(7)——菜单按钮CCMenu、CCMenuItem

[本节内容] 菜单按钮在游戏中是经常被用到的,比如主菜单界面的菜单选项,暂停游戏时的菜单选项等等.cocos2dx引擎同样为我们提供了CCMenu菜单的功能,并包含了一些简单的菜单项CCMenuItem.且菜单项附带触碰按钮时,自动放大的效果. 温馨提示:本节内容比较多,需要大家慢慢分析,不要急于求成. 本节组织结构如下: 一.介绍CCMenu. 二.介绍CCMenuItem,及其具体的六个子类. 三.代码实战. [一.菜单CCMenu] 菜单CCMenu是专门用来承载菜单按钮的CCLayer图

cocos2dx基础篇(8)——定时器更新schedule、update

[本节内容] 定时器在大部分游戏中是不可或缺的,即每隔一段时间,就要执行相应的刷新体函数,以更新游戏的画面.时间.进度.敌人的指令等等. cocos2dx为我们提供了定时器schedule相关的操作.其操作函数的定义在CCNode中,所以基本上大多数的引擎类都可以设置定时器,如CCLayer.CCSprite.CCMenu等. 定时器更新的方式分为三类: (1)默认定时器:scheduleUpdate(); (2)自定义定时器:schedule(); (3)一次性定时器:scheduleOnce

cocos2dx基础篇(12)——点九图CCScale9Sprite

[引言] 本来是想学学控件类CCControl的另一个子类按钮控件CCControlButton的.但是发现里面有一个参数牵扯到CCScale9Sprite这个类.看到CCScale9Sprite,很容易联想到精灵类CCSprite.两者又有什么区别呢?因此我就去网上收了一些有关CCScale9Sprite的资料来学习. [参考文献] [1] http://blog.csdn.net/nynyvkhhiiii/article/details/12782249 [2] http://www.cnb

cocos2dx基础篇(13)——按钮控件CCControlButton

[引言] 按钮类CCControlButton继承于控件类CCControl. 控件类CCControl主要向子类提供了一系列的控件触发事件.当子控件触发相关的事件后,就会执行相关的控件事件回调函数.这与之前讲的CCMenu中的菜单按钮回调是类似的. 控件类CCControl主要有三个子类: (1)开关控件CCControlSwitch (2)滑块控件CCControlSlider (3)按钮控件CCControlButton 本节讲的是其子类其中之一:按钮类CCControlButton. [

cocos2dx基础篇(10)——开关按钮CCControlSwitch

[本节内容] 开关类CCControlSwitch继承于控件类CCControl. 控件类CCControl主要向子类提供了一系列的控件触发事件.当子控件触发相关的事件后,就会执行相关的控件事件回调函数.这与之前讲的CCMenu中的菜单按钮回调是类似的. 控件类CCControl主要有三个子类: (1)开关控件CCControlSwitch (2)滑块控件CCControlSlider (3)按钮控件CCControlButton 本节讲的是其子类其中之一:开关类CCControlSwitch.

cocos2dx基础篇(19)——音乐音效SimpleAudioEngine

[唠叨] 本节比较简单,主要讲讲cocos2dx引擎中的音乐音效. [致谢] http://gl.paea.cn/contents/f86d1f6e2a52e7ea.html [术语] 单例类:说的通俗一点,它就是一个全局静态类.第一次调用时会创建一个全局静态对象,整个游戏的运行过程中会一直存在,全局都可以访问. [SimpleAudioEngine] 音乐音效是每个游戏中不可或缺的部分,一个好的声音会给玩家留下深刻的印象,当一听到游戏的声音,就会不自觉得说出游戏的名称来.就像<中国好声音>一

cocos2dx基础篇(21)——基本动作CCAction

[唠叨] 在电影里,角色的运动就是动作.而在游戏里,动画就是角色的动作了.例如人物走动.跳跃.释放魔法,鸟儿飞翔,车轮滚动等.动作是游戏中不可或缺的重要组成部分,使得游戏更具魅力,变得丰富活力. cocos2dx引擎为我们提供了十分丰富的动作系统.在本节主要讲讲cocos2dx动作系统中最基本的动作. 本节内容比较多,需要慢慢消化-- [致谢] http://gl.paea.cn/contents/fdb2fb923944b2e6.html <Cocos2D-X游戏开发技术精解>刘建卓 著(别

cocos2dx基础篇(20)——数据存储CCUserDefault

[唠叨] 一个游戏怎么能没有游戏存档呢?在cocos2dx中也提供了一个数据存储类CCUserDefault,可以作为一个轻量级的数据库来使用. 它支持五种数据bool.int.float.double.string的存储. [致谢] http://gl.paea.cn/contents/252ac3e59bc18069.html [CCUserDefault] CCUserDefault类和之前讲的CCDirector.SimpleAudioEngine一样,都是采用单例模式. 可以通过sha