2016-03-07 85 views
4

我有一个精灵表,其中黑色像素代表透明性。所以,当我从这张表中加载一个精灵时,我不希望这些像素被显示出来。更改Phaser.Sprite的某种颜色的不透明度

因此,我的问题如下:是否有一种简单的方法可以告诉Phaser,某个精灵的某种颜色的不透明度应该变为透明?

+0

这可能会有所帮助:http://phaser.io/examples/v2/sprites/mask –

+0

您可以使用Elliot指出的遮罩,或者只是将图像转换为使用实际透明度,因为Phaser支持它框。 –

+0

如果您仍然想要更改Spritesheet,您可以尝试BitmapData.processPixelRGB() - http://phaser.io/docs/2.4.6/Phaser.BitmapData.html#processPixelRGB。只需将Spritesheet加载到BitmapData对象中,调用此方法并以(0,0,0)为其颜色的每个像素返回(0,0,0,0)(或者确实带有alpha 0的任何颜色)。 –

回答

0

如果您只需要这样做一次,那么您可以在lunapic.com等在线工具的帮助下完成此操作。

上传你的精灵,选择你想要透明的颜色,就这些了。