如何在pymunk中创建静态矩形形状?

2024-06-14 23:16:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题很简单,我只是想知道一种制作静态物体的方法,它是一个使用pymunk的矩形。我试着阅读文档,发现了一些片段,但还是无法真正理解。因此,任何形式的帮助都是非常感谢的


Tags: 方法文档静态形式物体矩形pymunk
2条回答

viblo的方法有效。还有这个

def create_rectangle_static(space,pos_x,pos_y,width,height):

    body = pymunk.Body(body_type=pymunk.Body.STATIC)
    
    body.position = (pos_x,pos_y)
    shape = pymunk.Poly.create_box(body,(width,height))
    space.add(body,shape)

可以使用已附着到空间的静态实体,也可以创建一个新实体。要创建矩形,可以向多边形构造函数提供角点(如下所示),也可以使用速记Poly.create_box方法

space = pymunk.Space()
rectangle = pymunk.Poly(space.static_body, [(10,10),(20,10),(20,15),(10,15)])
space.add(rectangle)

请注意,静态实体在添加到空间后不应移动。因此,如果需要移动矩形,可以使用运动学实体

相关问题 更多 >