小编Ste*_*get的帖子

你如何在Pygame中使用基于圈子的碰撞与组碰撞方法?

在浏览了文档和各种教程网站后,我仍然无法理解使用矩形边界框碰撞检测以外的任何方法修改sprite.collide方法.

我有一个程序需要检测精灵"钩子"和许多鱼中的任何一个之间的碰撞,存储在名为"fishies"的精灵组中

我可以用:

for hit in pygame.sprite.spritecollide(self, self.fishies)
Run Code Online (Sandbox Code Playgroud)

使用边界矩形返回碰撞精灵列表,但我想使用圆形或蒙版.

文档说我可以使用:

pygame.sprite.spritecollide(self, self.fishies, False, collided = None)
Run Code Online (Sandbox Code Playgroud)

其中"collided"是一个回调函数.但我无法弄明白这意味着什么.只需写:

 pygame.sprite.spritecollide(sprite, group, dokill, pygame.sprite.collide_circle())
Run Code Online (Sandbox Code Playgroud)

产生错误.

任何人都可以帮助,或者我误解了它应该如何工作?

python pygame

6
推荐指数
1
解决办法
2022
查看次数

标签 统计

pygame ×1

python ×1