我正在设计一个游戏,其中我在屏幕的中央有一个动物,我试图通过使用setRGB (在cocos2d中)改变颜色来突出显示动物的某些部分。我已经将动物分解成几个精灵,我正在尝试在屏幕上重建动物。问题是,我不想写下所有不同精灵的坐标并将它们放在屏幕上(我有超过20个)。所以我试着用叠加的精灵制作一个spritesheet,然后通过调用合适的精灵来改变它们的颜色。有没有能做到这一点的软件?我试过Zwoptex和texturePacker,但它们迫使精灵彼此相邻,而不是重叠。这是可以做到的吗?
发布于 2011-05-17 18:24:47
您可以使用zwoptex来完成此操作。
制作你的精灵(整体),让我们假设它的宽度和高度是100x100。
让我们假设有5个身体部位,2条腿,2条手臂和躯干/头部。
保存5张相同的精灵图像,然后擦除除所需的身体部位以外的所有部分(所以在第一张图像中,只留下左臂等)
确保它们都保存为完全相同的大小(100x100),将所有透明大小保留为纯alpha。
当你把它们放到zwoptex中时,它将删除空白的透明空间(保存了spritesheet上的纹理空间,但它会记住精灵的大小)。
因此,您可以将所有5个精灵放置在相同的坐标上,它们将正确对齐,绘制完整的精灵。
https://stackoverflow.com/questions/6016152
复制相似问题