Python 如何在pygame中使用碰撞遮罩和重叠区域?

Python 如何在pygame中使用碰撞遮罩和重叠区域?,python,pygame,sprite,collision-detection,Python,Pygame,Sprite,Collision Detection,所以,我一直在制作一个游戏的原型,我一直在使用精灵碰撞,它不再切割它了。我阅读了有关遮罩和重叠区域的文档: 我该怎么用这个?文件中说:“这可以用来观察物体碰撞的方向,或者两个遮罩碰撞的程度。通过有限差分计算重叠区域的梯度,可以找到近似的碰撞法线。” 我不太明白这个描述。我怎样才能知道碰撞的方向?返回值实际上包含什么?“offest”是什么意思?我如何为两个具有图像和透明度的Pygame精灵实现这种冲突 是否有更深入的解释(最好是使用示例代码)?我找不到比文档更详细的东西了

所以,我一直在制作一个游戏的原型,我一直在使用精灵碰撞,它不再切割它了。我阅读了有关遮罩和重叠区域的文档:

我该怎么用这个?文件中说:“这可以用来观察物体碰撞的方向,或者两个遮罩碰撞的程度。通过有限差分计算重叠区域的梯度,可以找到近似的碰撞法线。”

我不太明白这个描述。我怎样才能知道碰撞的方向?返回值实际上包含什么?“offest”是什么意思?我如何为两个具有图像和透明度的Pygame精灵实现这种冲突

是否有更深入的解释(最好是使用示例代码)?我找不到比文档更详细的东西了