【发布时间】:2018-08-05 19:02:47
【问题描述】:
我正在开发一个使用 pymunk 和 pygame 的项目。我正在使用 PivotJoint 约束将我的身体连接在一起。如果可能的话,我想让关节不可见 - 有什么办法吗?现在关节在 pygame 中显示为紫色,我似乎无法更改它们的颜色。
谢谢!
【问题讨论】:
我正在开发一个使用 pymunk 和 pygame 的项目。我正在使用 PivotJoint 约束将我的身体连接在一起。如果可能的话,我想让关节不可见 - 有什么办法吗?现在关节在 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
【讨论】: