在cocos2d跑酷游戏中的地图背景会无限滚动
地图的滚动能让角色看起来是在奔跑,那么如何实现呢。首先定义两张地图(这里的地图没有变化,所以就用同一张图),
//添加背景
this.BackGround = new cc.Sprite("#back_spring.png");
this.BackGround.setPosition(winSize.width/2,winSize.height/2);
this.addChild(this.BackGround,0);
this.BackGround2 = new cc.Sprite("#back_spring.png");
this.BackGround2.setPosition(winSize.width*1.5,winSize.height/2);
this.addChild(this.BackGround2,0);
然后要写一个方法让他无线滚动 主要就是一张跟着一张动
mapUpdate: function(){
if (this.BackGround.getPositionX()<=-this.BackGround.getContentSize().width/2)
{
this.BackGround.setPositionX(this.BackGround.getContentSize().width*1.5);
}
else{
this.BackGround.setPositionX(this.BackGround.getPositionX()-8);
}
if (this.BackGround2.getPositionX()<=-this.BackGround2.getContentSize().width/2)
{
this.BackGround2.setPositionX(this.BackGround2.getContentSize().width*1.5);
}
else{
this.BackGround2.setPositionX(this.BackGround2.getPositionX()-8);
}
},