0

cocos creater中如何设置背景图片重复效果?

如果字符运行,则背景图像应该向后流动,但我想通过使用一个设备大小的图像文件反复不断地重复背景。

4

1 回答 1

1

我认为您可以通过使用两个背景图像来做到这一点,一个接一个地放置,锚点为 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;
    },
});

于 2017-04-06T05:46:14.863 回答