今天研究了一下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);
this->addChild(m_player,2);

本文介绍了使用Cocos2D-x引擎创建背景无限滚动效果的方法,通过不断更新并交替设置两张背景图片的位置,模拟出游戏场景中角色前进的视觉效果。关键在于更新每一帧时调整背景图片的X锚点。代码示例展示了如何初始化背景及在`update`方法中处理滚动逻辑。
最低0.47元/天 解锁文章
4991

被折叠的 条评论
为什么被折叠?



