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

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,对象池机制能够有效

你可能感兴趣的:(cocos2d-x)