非矩形裁剪 Phaser.Sprite 或 Phaser.Image

Non-rectangular crop Phaser.Sprite or Phaser.Image

我已经在 Phaser.State:

中预加载了一张图片
game.load.image(name, url);

我想在两种不同的场景下使用它:

  1. 作为图像(以全尺寸呈现,没有任何裁剪)
  2. 作为 sprite 源(部分渲染,十六进制裁剪)

第一种情况很简单,但我找不到第二种情况的解决方案。 Phaser.Sprite.crop 仅适用于 Phaser.Rectangle,我不能将 Phaser.Polygon 放入此方法中。我怎么解决这个问题?

PS: 当然,我不想下载图像的第二个(裁剪)版本。

尝试使用类似 here

的 alpha 遮罩

但在这种情况下,您需要上传遮罩图像(您的多边形)。