背景 tileSprite 尺寸过大

background tileSprite is over sized

我正在使用移相器框架创建一个简单的平台游戏。我已将背景图像添加为 tileSprites 以提供视差背景。它们都出现在游戏中,但是它们的尺寸过大,大约是我预期高度的两倍。

添加 tileSprite

preload: function () {
    this.load.image('far-background', 'assets/far-background.png');
    this.load.image('near-background', 'assets/near-background.png');
},
create: function () {
    this.farBackground = this.add.tileSprite(0,0, 2400, 1024, 'far-background');
    this.nearBackground = this.add.tileSprite(0,0, 2400, 1024, 'near-background');
}

如何让 tilesprite 垂直填充 canvas?

完整代码可以 found here 如果需要。

非常感谢任何帮助。

如果游戏中的 (tile)sprites 太大,您可以尝试使用 scale 属性 来控制它们的大小:http://phaser.io/docs/2.2.2/Phaser.TileSprite.html#scale

下面是一个使用 scale 属性 来控制精灵大小的例子:http://phaser.io/examples/v2/sprites/scale-a-sprite

希望这对您有所帮助:)