Box2D не будет работать с Python - PullRequest
1 голос
/ 19 октября 2011

Я установил Python 2.6.6 и Box2D 2.0.2b1.И не могу создать мир box2d - b2World ().

Простой пример:

import Box2D
Box2D.b2World()

Независимо от того, что я ввожу в функцию b2World, я получил эту ошибку:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    Box2D.b2World()
  File "C:\Python26\lib\site-packages\Box2D\Box2D.py", line 4350, in __init__
    _Box2D.b2World_swiginit(self,_Box2D.new_b2World(*args))
TypeError: new_b2World expected 3 arguments, got 0

1 Ответ

3 голосов
/ 19 октября 2011

Попробуйте что-то вроде:

world = b2World(gravity=(0,-10), doSleep=True)

Я посмотрел версию 2.0.2 и похоже, что вы должны передать свои аргументы следующим образом:

worldAABB=box2d.b2AABB()
worldAABB.lowerBound = (-100.0, -100.0)
worldAABB.upperBound = ( 100.0, 100.0)
gravity = (0.0, -10.0)
world = box2d.b2World(worldAABB, gravity, True)
...