Pymunk 尝试添加具有“创建”框的框,未知值错误

Pymunk 尝试添加具有“创建”框的框,未知值错误,pymunk,Pymunk,我正试图在空间中添加一个框,以下是我所拥有的: 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,

我正试图在空间中添加一个框,以下是我所拥有的:

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
文件“C:\Users\Home\AppData\Roaming\Python36\site packages\pymunk\pygame\u util.py”,第153行,在
ps=[垂直方向上的v对应的P游戏(v,self.surface)]
文件“C:\Users\Home\AppData\Roaming\Python36\site packages\pymunk\pygame\u util.py”,第183行,在to\u pygame中
返回int(p[0]),surface.get_height()-int(p[1])
ValueError:无法将浮点NaN转换为整数
如果我没有在space.add中添加主体,我不会得到错误,但它的行为不正常:(

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


我对pymunk很陌生,而且对python也很陌生,所以它可能很简单,但我已经研究了几个小时,无法破解它。请帮助,谢谢。

看起来我需要在主体上添加一个时间,这解决了问题。我以前有一个质量,没有时间,假设默认值为0,如文档所示内倾不会有问题。

也许文档应该更清晰,但它默认为0的原因是,您可以推迟到以后再设置质量和/或力矩,或者在附着到主体的形状上设置它。@viblo这对我来说很有意义。谢谢。