在我的游戏中,我想创建非碰撞球。这是用鼠标右键和左键点击创建蓝色和红色球的代码。但是你可以看到球碰撞,即使我对它们进行了分类并按照我的评论对它们进行了掩饰。
part3
球不要碰到墙壁,而是自己碰撞。我只想要非碰撞球!
P.S:示例库形状过滤器类:
http://www.pymunk.org/en/latest/pymunk.html#pymunk.ShapeFilter
答案 0 :(得分:2)
您需要将球放入他们自己的类别,然后调整面具,以便它们不会与此类别发生碰撞。例如,要关闭大红球的碰撞,可以将它们放入类别0b100
:
shape.filter = pm.ShapeFilter(categories=0b100, mask=pm.ShapeFilter.ALL_MASKS ^ 0b100)
mask=pm.ShapeFilter.ALL_MASKS ^ 0b100
参数表示应忽略此类别中的对象。