非矩形裁剪 Phaser.Sprite 或 Phaser.Image
Non-rectangular crop Phaser.Sprite or Phaser.Image
我已经在 Phaser.State:
中预加载了一张图片
game.load.image(name, url);
我想在两种不同的场景下使用它:
- 作为图像(以全尺寸呈现,没有任何裁剪)
- 作为 sprite 源(部分渲染,十六进制裁剪)
第一种情况很简单,但我找不到第二种情况的解决方案。 Phaser.Sprite.crop
仅适用于 Phaser.Rectangle
,我不能将 Phaser.Polygon
放入此方法中。我怎么解决这个问题?
PS: 当然,我不想下载图像的第二个(裁剪)版本。
尝试使用类似 here
的 alpha 遮罩
但在这种情况下,您需要上传遮罩图像(您的多边形)。
我已经在 Phaser.State:
中预加载了一张图片game.load.image(name, url);
我想在两种不同的场景下使用它:
- 作为图像(以全尺寸呈现,没有任何裁剪)
- 作为 sprite 源(部分渲染,十六进制裁剪)
第一种情况很简单,但我找不到第二种情况的解决方案。 Phaser.Sprite.crop
仅适用于 Phaser.Rectangle
,我不能将 Phaser.Polygon
放入此方法中。我怎么解决这个问题?
PS: 当然,我不想下载图像的第二个(裁剪)版本。
尝试使用类似 here
的 alpha 遮罩但在这种情况下,您需要上传遮罩图像(您的多边形)。