您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x 2.x打飞机(二)

2016-04-08 22:56 429 查看

1.2 方案

首先在上一个案例飞机大战的项目中增加一个精灵层SpriteLayer,为了方便管理将和游戏界面精灵相关的类全都放进一个组,命名为SpriteLayer,如图-2所示:



图-2

由于游戏界面漂浮的云朵拥有自己的位置、大小和移动速度,所以将云封装成一个类,创建云朵的类Cloud,继承至CCNode,该类拥有如下公开方法:

CREATE_FUNC(Cloud);

CC_SYNTHESIZE(float, m_speed, Speed)表示云移动的速度;

CC_PROPERTY(bool, m_life, Life)表示云的生命周期;

CCSize getShowContentSize();

Cloud类拥有如下私有方法:

bool init();

CCSprite *m_showSprite;

void move(float time)云移动的方法;

接下来为了方便云朵对象的管理创建一个云朵对象池的类CloudPool,继承至CCObject,对象池机制能够有效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: