2

我正在尝试在空间中添加一个框,这就是我所拥有的:

body = pymunk.Body()
body.position = 300, 200
box = pymunk.Poly.create_box(body, (100, 300))
space.add(body, box)

我收到以下错误:

  File "C:\Users\Home\AppData\Roaming\Python\Python36\site-packages\pymunk\pygame_util.py", line 153, in <listcomp>
    ps = [to_pygame(v, self.surface) for v in verts]
  File "C:\Users\Home\AppData\Roaming\Python\Python36\site-packages\pymunk\pygame_util.py", line 183, in to_pygame
    return int(p[0]), surface.get_height()-int(p[1])
ValueError: cannot convert float NaN to integer

如果我没有在 中添加正文space.add,我不会收到错误消息,但是它的行为不正常。

它似乎p[ ]是一个顶点,但由于我使用的是create_box,所以我没有指定任何顶点。

我对 pymunk 很陌生,而且对 python 也很陌生,所以它可能很简单,但我已经使用了几个小时并且无法破解它。

4

1 回答 1

2

看起来我需要为身体添加一点时间,这解决了问题。我以前有一个质量和没有时刻,假设默认为文档中显示的值 0 不会有问题。

于 2019-11-05T07:21:25.157 回答