【问题标题】:Pygame sprites: sprite.collide 'How to not "kill" the sprite?' (or suggest a collsion detection technique)Pygame sprite: spritecollide '如何不“杀死”精灵? (或建议碰撞检测技术)
【发布时间】:2014-12-24 05:33:46
【问题描述】:

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

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

我正在尝试使用 ufo 创建一场 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")

虽然我不希望不明飞行物消失。我希望 ufo 在坠落之前受到不止一次打击。

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

感谢您的宝贵时间! :)

【问题讨论】:

    标签: python pygame collision-detection sprite


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!这真的很有帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多