Python Pygame和Pymunk游戏库非碰撞形状

时间:2018-06-09 19:01:11

标签: python pygame collision pymunk

在我的游戏中,我想创建非碰撞球。这是用鼠标右键和左键点击创建蓝色和红色球的代码。但是你可以看到球碰撞,即使我对它们进行了分类并按照我的评论对它们进行了掩饰。

part3
球不要碰到墙壁,而是自己碰撞。我只想要非碰撞球!

P.S:示例库形状过滤器类:

http://www.pymunk.org/en/latest/pymunk.html#pymunk.ShapeFilter

1 个答案:

答案 0 :(得分:2)

您需要将球放入他们自己的类别,然后调整面具,以便它们不会与此类别发生碰撞。例如,要关闭大红球的碰撞,可以将它们放入类别0b100

shape.filter = pm.ShapeFilter(categories=0b100, mask=pm.ShapeFilter.ALL_MASKS ^ 0b100)

mask=pm.ShapeFilter.ALL_MASKS ^ 0b100参数表示应忽略此类别中的对象。