pygame 中是否有 class 表示非 AABB 多边形?

Is there a class in pygame to represent a non-AABB polygon?

我正在 python 中使用 pygame 制作游戏,我想知道 pygame 中是否有任何 class(有碰撞)支持非AABB 多边形。我知道有 pygame.draw.polygon 函数,但是它需要一个点列表而不是像 pygame.draw.rect.

这样的矩形

在 pygame 中有什么方法可以做到这一点吗?

如果没有,是否有任何 pygame 兼容的库可以做到这一点?

如果没有库,我该如何实现?

pygame.draw module does not generate objects. It just draws something on a Surface. You cannot use this for collision detection. I think you're confusing pygame.Rectpygame.draw 模块。
pygame中的碰撞检测基于矩形或圆形。参见 How do I detect collision in pygame?
另一种选择是使用 pygame.mask.Mask objects, which you can use to detect overlapping shapes and sprites. See