pygame - 更改 pymunk/pygame 中的约束颜色

标签 pygame chipmunk pymunk

我正在使用 pymunk 和 pygame 开发一个项目。我正在使用 PivotJoint 约束将我的 body 连接在一起。如果可能的话,我想让关节不可见 - 有什么办法可以做到这一点吗?现在关节在 pygame 中显示为紫色,我似乎无法改变它们的颜色。

谢谢!

最佳答案

是的,您可以通过将 SpaceDebugDrawOptions 对象上的 flags 属性设置为仅包含形状来禁用约束的绘制,或者如果您希望同时包含形状和碰撞:http://www.pymunk.org/en/latest/pymunk.html#pymunk.SpaceDebugDrawOptions.flags

这样就可以只绘制形状了

options = pymunk.pygame_util.DrawOptions(screen)
options.flags = pymunk.SpaceDebugDrawOptions.DRAW_SHAPES

或者像这样绘制形状和碰撞

options = pymunk.pygame_util.DrawOptions(screen)
options.flags = pymunk.SpaceDebugDrawOptions.DRAW_SHAPES | pymunk.SpaceDebugDrawOptions.DRAW_COLLISION_POINTS

关于pygame - 更改 pymunk/pygame 中的约束颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697405/

相关文章:

cocos2d-iphone - Cocos2d + Box2d或花栗鼠

cocos2d-iphone - 如何使用 Cocos2d、TMXTiledMaps 和 Chipmunk 实现移动平台

python - 如何为我的 tilemap 中的图 block 赋予 sprite?

python - pip install Pygame 后导入 Pygame 时出现 ModuleNotFoundError

python - 如何使用 PyBox2d 检测碰撞并使用该信息

python 碰撞检测?

iphone - 花栗鼠物理学 : how to predict the path of a body including bounces

python - 如何在 pymunk 中制作 "compound"形状?

python - Pygame碰撞代码

python - pymunk中自上而下的摩擦力