【小编推荐】背景循环(vs2012)

2014-09-09   |   发布者:梁国芳   |   查看:3320次

cocos2d
 //添加背景层
auto  spbk = Sprite::create("background.png");
spbk->setAnchorPoint(Point::ZERO);//设置以左下角开始
spbk->setPosition(Point::ZERO);//背景左下角对齐
this->addChild(spbk);//添加背景到图层
spbk->setTag(10);
//添加第二个背景层
auto  spbk002 = Sprite::create("background.png");
spbk002->setAnchorPoint(Point::ZERO);//设置以左下角开始
spbk002->setPosition(Point::ZERO);//背景左下角对齐
spbk002->setPositionY(spbk->getPositionY()+680);
this->addChild(spbk002);//添加背景到图层
spbk002->setTag(11);
 
 
//背景的计划任务 ---背景滚动
this->schedule(schedule_selector(GameScene::moveBackground),0.01);




 
/*背景循环函数*/
void  GameScene::moveBackground(float t){
 
auto  spbk = this->getChildByTag(10);
auto  spbk002 = this->getChildByTag(11);
 
spbk->setPositionY(spbk->getPositionY()-1);
 
if(spbk->getPositionY()<-680){
spbk->setPositionY(0);
}
 
spbk002->setPositionY(spbk->getPositionY()+680);
}

.h文件中申明      计划任务函数。