当我运行这段代码sprite.spritecollide(a,group,True)
时,精灵将从屏幕上删除。但是它会立即消失。如何对其应用淡化效果?我希望它在完全移除之前慢慢消失。我已经阅读了文档,但是仍然不确定如何做。
答案 0 :(得分:1)
您可以通过将白色填充(具有所需的Alpha值),使每个像素的Alpha表面透明,并传递replace
特殊标志。将一个pygame.BLEND_RGBA_MULT
属性添加到您的sprite子类中,并将其设置为self.fade
以启动效果,然后减小每帧的alpha值,复制原始图像并使之透明。当alpha为<= 0时杀死精灵。
True