簡體   English   中英

Box2D不適用於Python

[英]Box2D won't work with Python

我已經安裝了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

嘗試類似的東西:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM