Cocos-2d开发文档

来源:互联网 发布:算法交易 编辑:程序博客网 时间:2024/05/20 13:41

1开发环境准备

在cocos-2d 官网下载2.2.6版本,Python官网下载2.7.8

首先安装Python在安装时有一个直接添加到系统path的选项需要勾选,安装完成在cmd中,输入"python" 出现如下图代表成功。

解压cocos-2d压缩包在如下路径打开cmd

输入如下命令 python create_project.py -project game -package game.10.26 -language cpp

出现如下图所示表示成功

2 找到程序入口

 

在cocos-2d 安裝目录projects下找到新建的game项目

 

 

使用vs2013打开

 

 

 

打开main函数

 

 

这里的实现模式是普通的接口开发的

 

AppDelegate是业务实现类,CCApplication是业务接口 CCApplicationProtocol是总接口,只有一个头文件。

 

class CC_DLL CCApplication : public CCApplicationProtocol

 

class AppDelegate : private cocos2d::CCApplication

这里实现多态方法是,构造时默认调用CCApplication的构造,在CCApplication 的protected:里定义了static CCApplication * sm_pSharedApplication;

 

 

静态的sm_pSharedApplication在CCApplication构造里被赋值

这里的this是AppDelegate对象。所以sm_pSharedApplication=AppDelegate;

 

当执行 return CCApplication::sharedApplication()->run(); sharedApplication() 是返回一个AppDelegate单例对象,然后调用了AppDelegate->中继承的run

Run方法的逻辑

 

applicationDidFinishLaunching()方法是在CCApplicationProtocol

中定义然后继承给了CCApplication,AppDelegate继承了CCApplication获得了这个方法,然后重写,

 

这样就实现了接口与实现的分离并且代理拓展了业务类。

 

 

分析代码设置director 这里的核心逻辑是scene方法

 

完成场景创建,添加关卡,核心逻辑是init

 

 

3 精灵的创建

精灵有三种设置方法

 

原创粉丝点击