如何在pygame中获得透明的面具?

2024-10-02 00:29:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Pygame用Python编写一个游戏,我试图让我的玩家sprite不接触地图上星罗棋布的树。我玩家的精灵是透明的(当然),当我用pygame.mask.from_surface(self.getNextFrame())加载一个Pygame蒙版时,它只加载带有实际颜色的部分。在

我的问题是,有人知道如何让pygame从原始图像加载透明的蒙版吗?在


Tags: from图像self游戏颜色地图玩家mask
1条回答
网友
1楼 · 发布于 2024-10-02 00:29:54

是的,使用第二个参数:

mask = pygame.mask.from_surface(self.getNextFrame(), 0)

通过将其设置为0,任何像素都被视为不透明的。见the documentation。在

请注意,这只是一个矩形大小的表面。因此,使用这个方法可能更有效:

^{pr2}$

相关问题 更多 >

    热门问题