Pymunk段问题?

问题描述 投票:1回答:1

我在运行Debian Wheezy 7.0的Raspberry Pi上使用Pymunk 3.0.0。当我尝试使用'pymunk.Segment'函数制作形状时,我只得到多边形的第一行。 Flipper和BouncingBalls演示中都发生了同样的情况,因此我可以确定这不是我的代码。

例如...

    static_body = pymunk.Body()
    static_lines = [pymunk.Segment(static_body, (150, 100.0), (50.0, 550.0),3.0)
            ,pymunk.Segment(static_body, (450.0, 100.0), (550.0, 550.0), 3.0)
            ,pymunk.Segment(static_body, (50.0, 550.0), (300.0, 600.0), 3.0)
            ,pymunk.Segment(static_body, (300.0, 600.0), (550.0, 550.0), 3.0)
            ,pymunk.Segment(static_body, (300.0, 420.0), (400.0, 400.0), 3.0)
            ]  
    for line in static_lines:
        line.elasticity = 0.7
        line.group = 1
    space.add(static_lines)

...只会创建从150,100到50,550的行,而不会创建其他4。

[当我尝试使用PyGame绘制线条时,可以画第一行,但是其余的只是在人体位置处非常短的细线。

在这种情况下,我假设这是Pymunk / Chipmunk / Linux的一个错误,但在Google上找不到任何东西。

非常感谢任何帮助(noob btw)

戴夫。

python physics segment pymunk
1个回答
0
投票

[pymunk的较旧版本可能期望将每个新的主体或形状添加为space.add()的不同参数。

因此,尝试将space.add(static_lines)更改为space.add(*static_lines)

© www.soinside.com 2019 - 2024. All rights reserved.