cocos2d-js移动背景层

如何让背景层无限循环且移动。

无限循环暂时不会写,地图移动是改变视点实现的,如下:

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);


```
这一部分代码计算的是精灵移动后视角中心应当到达的位置,并且保证了到达尽头的时候不会黑屏(非无限)。我做的是横版游戏,所以只处理了横坐标。
楼主参考一下。