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.Rect
和 pygame.draw
模块。
pygame中的碰撞检测基于矩形或圆形。参见 How do I detect collision in pygame?。
另一种选择是使用 pygame.mask.Mask
objects, which you can use to detect overlapping shapes and sprites. See
我正在 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.Rect
和 pygame.draw
模块。
pygame中的碰撞检测基于矩形或圆形。参见 How do I detect collision in pygame?。
另一种选择是使用 pygame.mask.Mask
objects, which you can use to detect overlapping shapes and sprites. See