我正在尝试制作一个简单的游戏,玩家试图不会被从显示器上所有方向射击的火球击中。我无法在网上找到任何似乎可以回答我的问题......所以我需要做的是能够检测一个精灵是否与另一个精灵发生碰撞。此外,如果它有所不同,两个精灵都不是矩形或圆形,而是我做的png。
答案 0 :(得分:1)
您正在寻找的通常称为像素完美碰撞。 Here is a resource about it.
除非我有特定的理由使用它,否则我不会使用它,因为它会给游戏循环增加一个严重的开销。相反,使用矩形和圆形组合的近似方法可能更好。
我曾经使用CUDA / C ++在并行计算类中实现像素完美碰撞,并且没有遭受任何性能损失,但是使用Python和PyGame,开销可能会非常明显。
答案 1 :(得分:0)