对于我的pygame项目,我想检测2个方形精灵之间的碰撞。 但是,其中一个精灵应该表现为正方形,另一个表现为圆
pygame.sprite.collide_rect()
应该检查2平方之间的碰撞,解释为方形
http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.collide_rect
pygame.sprite.collide_circle()
应检查2平方之间的碰撞,但解释为圆形
http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.collide_circle
简而言之,我希望与pygame.sprite.collide_rect()
和pygame.sprite.collide_circle()
混合使用。有可能吗?
答案 0 :(得分:0)
我不确定如何将两者混合,但我确实做了一个碰撞检测,它最接近你想要的,这就是:
if circle_x < rect_x + circle_width and circle_x + rect_width > rect_x and circle_y < rect_y + circle_height and rect_height + circle_y > rect_y:
#put whatever code you need here
这会将圆形放入一个假想的框中,该框足够大以围绕圆圈,然后当假想框与矩形碰撞时,您需要激活的代码激活。