Попытка добавить ящик с create_box, неизвестное значение Ошибка - PullRequest
1 голос
/ 05 ноября 2019

Я пытаюсь добавить поле в пробел, вот что у меня есть:

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

Если я не добавлюbody в space.add, я не получаю сообщение об ошибке, но оно не работает должным образом: (

Кажется, p [] - вершина, но, поскольку я использую create_box, яне указывать никаких вершин.

Я очень новичок в pymunk, и в основном новичок в python, так что, скорее всего, это что-то очень простое, но я занимался этим несколько часов и не могу его взломать. Пожалуйстапомогите, спасибо.

1 Ответ

1 голос
/ 05 ноября 2019

Похоже, мне нужно было добавить момент к телу, это решило проблему. Раньше у меня была масса и ни минуты, предполагая, что по умолчанию значение 0, как показано в документации, не будет проблематичным.

...