今天研究了一下Coco2D-x的背景无限滚动,其实是学习别人的demo,不过自己最终还是折腾出来了,其实还是比较简单了,就是背景不停地移动然后两张图片交替的贴上去。
其精髓之处就是不断地更新背景然后在每一帧里调整两张背景的\X锚点,然后就会给人一种主角再向前奔跑的感觉。核心代码如下:
bool TollgateScene::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(! CCLayer::init());
CCSize size= CCDirector::sharedDirector()->getWinSize();
CCSprite* sprite = CCSprite::create("sprite.png");
//sprite->setPosition(ccp(size.width/2, size.height/2));
m_player = Player::createWithLayer(this);
m_player->BlindSprite(sprite);