【问题标题】:Pygame Sprite transparency collisionPygame Sprite 透明度碰撞
【发布时间】:2019-09-11 19:02:08
【问题描述】:

我想围绕纹理的物理路径创建物理体(切掉 Alpha 通道)。如何在pygame中做到这一点?会有效果吗?

player_idle = pygame.image.load('data\img\player\idle\idle-1.png')

【问题讨论】:

    标签: python pygame pygame-surface


    【解决方案1】:

    你可以使用mask模块,尤其是pygame.mask.from_surface()函数:

    通过设置所有不透明像素而不设置透明像素,从给定表面创建一个遮罩对象。

    然后您可以将生成的 Mask 对象作为 mask-attribute 存储在您的 Sprite 中,例如使用pygame.sprite.collide_mask() 进行像素完美的碰撞检测。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 2014-01-09
      相关资源
      最近更新 更多