码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-08-13 19:27:27      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:cocos2dx

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


一、窥探文件目录

    

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

bubuko.com,布布扣

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

  • 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 解决方案中,可以看到引用了如下五个工程项目。

bubuko.com,布布扣 

  • 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



本文出自 “夏天的风” 博客,请务必保留此出处http://shahdza.blog.51cto.com/2410787/1539452

cocos2dx基础篇(4)——浅析cocos2dx引擎目录,布布扣,bubuko.com

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

标签:cocos2dx

原文地址:http://shahdza.blog.51cto.com/2410787/1539452

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!