Pygame Blitting Order和Transparency

时间:2015-10-06 05:43:54

标签: python pygame pygame-surface

在碰撞期间出现blitting命令(我认为)和透明边界框的问题。

链接到代码,问题在于:https://github.com/CastleSeven/flappy-balloon/issues/1

基本上,每当碰撞即将发生时,玩家模型被障碍物周围的透明边界框遮挡。我不确定我需要改变什么,所以只有非透明像素才能在每个循环中重复背景。

如果我更改了代码以便气球blit在障碍物blit之后出现,我得到了反效果,气球的边界框遮挡了障碍物。

1 个答案:

答案 0 :(得分:0)

尝试使用颜色键,使纹理的背景变得像(255,0,255)一样丑陋,并将纹理的颜色键设置为相同的颜色。 https://www.pygame.org/docs/ref/surface.html#pygame.Surface.set_colorkey