Pygame sprite:spritecollide'如何不“杀死”精灵? (或建议碰撞检测技术)

时间:2014-12-23 21:27:35

标签: python pygame collision-detection sprite

我只是有一个简单的问题,就是“如何不"杀死"一个精灵'。

这可能听起来很奇怪,但让我解释一下。

我正在尝试使用不明飞行物创建一个boss战。我之前已经使用了sprite.spritecollide来杀死敌人的代码。

for bullet in bullet_list:
    bullet_hit_list  = pygame.sprite.spritecollide(bullet,enemy_list, True)
        for i  in bullet_hit_list:
            print("bullet Collision")

虽然我不想让不明飞行物消失。我希望不明飞行物在它下降之前不止一次击中。

有谁知道如何停止spritecollide杀死精灵或知道我可以使用的另一种碰撞检测技术?

感谢您的时间! :)

1 个答案:

答案 0 :(得分:0)

spritecollide函数的True参数意味着所有碰撞的Sprite都将从enemy_list Sprite Group中删除。将其更改为false,它不会杀死精灵。

参考:http://pygame.org/docs/ref/sprite.html#pygame.sprite.spritecollide