如何让背景层无限循环且移动。
无限循环暂时不会写,地图移动是改变视点实现的,如下:
setViewpointCenter:function (pos,sender){
var size = cc.director.getWinSize();
var x = Math.max(pos.x,size.width/2);
var y = pos.y;
x= Math.min(x,(tiledMap.getMapSize().width * tiledMap.getTileSize().width) - size.width/2);
var offset = cc.p(size.width/2-x,y-y);
console.log(offset);
sender.setPosition(offset);
console.log("5");
this.scheduleUpdate();
return true;
}
```
这一部分代码是从关老师的书里扒出来的,调用该函数时传入当前精灵的位置pos,和当前层sender
var x = Math.max(pos.x,size.width/2);
var y = pos.y;
x= Math.min(x,(tiledMap.getMapSize().width * tiledMap.getTileSize().width) - size.width/2);
```
这一部分代码计算的是精灵移动后视角中心应当到达的位置,并且保证了到达尽头的时候不会黑屏(非无限)。我做的是横版游戏,所以只处理了横坐标。
楼主参考一下。