Cocos-2d开发文档

本文档介绍了Cocos2d-x游戏开发的基本步骤,包括开发环境配置,如安装Python 2.7.8和Cocos2d-x 2.2.6,以及项目创建过程。接着讲解如何找到程序入口,分析AppDelegate类与CCApplication的关系,说明了单例模式的应用。最后简要提及精灵的创建方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 精灵的创建

精灵有三种设置方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值