Pygame - 对动画精灵调用surface.convert()导致透明背景变白

1 投票
1 回答
776 浏览
提问于 2025-04-16 03:34

大家都说在表面上使用 .convert() 可以加快动画速度(这对我的游戏来说很重要,因为它会是一个大型多人在线游戏,可能会有十几个甚至几十个角色同时移动),但问题是我的透明PNG图片在不使用convert的时候效果很好,一旦我使用了 .convert(),所有的透明背景就突然变成白色了。

我需要取样颜色并使用 color_key 来让它变透明吗?

1 个回答

3

convert_alpha 可以解决这个问题。

http://www.pygame.org/docs/ref/surface.html#Surface.convert_alpha

撰写回答