//添加背景层
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文件中申明 计划任务函数。