Я думаю, вы можете сделать это, используя два фоновых изображения, размещенные один за другим, с якорями 0,0, размер считается таким же, как размер холста (изображения не помещаются внутри холста). Этот сценарий, применяемый к обоим изображениям, может достичь этого эффекта в простейшей форме.
cc.Class({
extends: cc.Component,
properties: {
// speed of scrolling
speed: 0,
// reset to position
bgwidth: 0
},
// use this for initialization
onLoad: function() {
},
// called every frame, uncomment this function to activate update callback
update: function (dt) {
var x = this.node.x;
x -= this.speed * dt;
if (x <= -this.bgwidth) {
x += this.bgwidth*2;
}
this.node.x = x;
},
});