现在的位置: 首页 > 综合 > 正文

Cocos2D-x游戏开发之十一:在游戏背景上添加精灵

2014年09月05日 ⁄ 综合 ⁄ 共 829字 ⁄ 字号 评论关闭

       有了游戏背景的无限滚动之后我们应该在背景上添加些什么东西了,毕竟这个将来是一个游戏需要让用户动起来,而不是让大家傻傻的看着一个无限循环背景,这样会遭到同行的批斗的。

     今天我们接着上一张在背景上添加些精灵。

     首先我们先添加上一个小妹妹妹吧,我们绘制一个玩家类,首先在整个游戏中我们的游戏主角和障碍物都继承自一个实体类,所以我们先看一下这个实体类吧:

有了实体类接下来我们就可以实现我们的主角了,如下所示:

using namespace cocos2d;
class Entry :	public CCNode
{
public:
	Entry(void);
	~Entry(void);
	CCSprite* GetSprite(void);
	bool BlindSprite(CCSprite* sprite);
protected:
	CCLayer* m_layer;
	CCSprite* m_sprite;
};
CCSprite* Entry::GetSprite(void)
{
	return m_sprite;
}
bool Entry::BlindSprite(CCSprite* sprite)
{
	m_sprite = sprite;
	this->addChild(m_sprite);
	return true;
}

有了这两个基础之后我们把主角添加到场景中:

CCSprite* sprite = CCSprite::create("sprite.png");
	//sprite->setPosition(ccp(size.width/2, size.height/2));
	m_player = Player::createWithLayer(this);
	m_player->BlindSprite(sprite);
	this->addChild(m_player,4);
	m_player->setPosition(ccp(size.width/2,size.height/2));

这样我们的游戏中就有了背景和精灵,看看效果如下:











抱歉!评论已关闭.