我正在尝试在空间中添加一个框,这就是我所拥有的:
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 也很陌生,所以它可能很简单,但我已经使用了几个小时并且无法破解它。