【发布时间】:2019-09-11 19:02:08
【问题描述】:
我想围绕纹理的物理路径创建物理体(切掉 Alpha 通道)。如何在pygame中做到这一点?会有效果吗?
player_idle = pygame.image.load('data\img\player\idle\idle-1.png')
【问题讨论】:
标签: python pygame pygame-surface
我想围绕纹理的物理路径创建物理体(切掉 Alpha 通道)。如何在pygame中做到这一点?会有效果吗?
player_idle = pygame.image.load('data\img\player\idle\idle-1.png')
【问题讨论】:
标签: python pygame pygame-surface
你可以使用mask模块,尤其是pygame.mask.from_surface()函数:
通过设置所有不透明像素而不设置透明像素,从给定表面创建一个遮罩对象。
然后您可以将生成的 Mask 对象作为 mask-attribute 存储在您的 Sprite 中,例如使用pygame.sprite.collide_mask() 进行像素完美的碰撞检测。
【讨论】: