将精灵叠加在spritesheet上

时间:2011-05-16 10:38:51

标签: iphone cocos2d-iphone sprite

我正在设计一款游戏,其中我在屏幕中央有一只动物,我试图通过使用setRGB(在cocos2d中)更改颜色来突出显示动物的某些部分。我已经把动物分解成了几个精灵,我试图在屏幕上重建动物。问题是我不想写不同精灵的所有坐标并将它们放在屏幕上(我有20多个)。因此,我试图制作一个带有叠加精灵的spritesheet,并通过调用适当的精灵来改变它们的颜色。有没有软件可以做到这一点?我尝试了Zwoptex和texturePacker,但它们强制精灵彼此相邻,而不是重叠。 可以吗?

1 个答案:

答案 0 :(得分:0)

您可以使用zwoptex执行此操作。

制作你的精灵(整体),让我们假装它的宽度和高度都是100x100。

假设有5个身体部位,2个腿,2个手臂和躯干/头部。

保存5个相同的精灵图像,然后擦除除了所需的身体部位以外的所有部位(所以在第一张图片上,只留下左臂等)

确保它们全部保存完全相同(100x100),将所有透明尺寸保留为纯alpha。

当你将它们带入zwoptex时,它将删除空白透明空间(在spritesheet上保存纹理空间,但它会记住精灵大小)。

所以你可以将所有5个精灵放在同一个坐标上,它们会正确对齐,绘制完整的精灵。