在碰撞过程中出现 blitting order(我认为)和透明边界框的问题。
链接到代码,问题在这里:https ://github.com/CastleSeven/flappy-balloon/issues/1
基本上,每当即将发生碰撞时,玩家模型都会被障碍物周围的透明边界框遮挡。我不确定我需要更改什么,以便在每个循环中将不透明像素重新调整为背景。
如果我更改代码以便气球 blit 出现在障碍物 blit 之后,我会得到相反的效果,气球的边界框会遮挡障碍物。
在碰撞过程中出现 blitting order(我认为)和透明边界框的问题。
链接到代码,问题在这里:https ://github.com/CastleSeven/flappy-balloon/issues/1
基本上,每当即将发生碰撞时,玩家模型都会被障碍物周围的透明边界框遮挡。我不确定我需要更改什么,以便在每个循环中将不透明像素重新调整为背景。
如果我更改代码以便气球 blit 出现在障碍物 blit 之后,我会得到相反的效果,气球的边界框会遮挡障碍物。
尝试使用颜色键,使纹理的背景变得丑陋,如 (255, 0, 255) 并将纹理的颜色键设置为相同的颜色。https://www.pygame.org/docs/ref/surface.html#pygame.Surface.set_colorkey