Box2D 不适用于 Python

发布于 2024-12-10 22:46:56 字数 501 浏览 0 评论 0原文

我已经安装了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

I have installed Python 2.6.6 and Box2D 2.0.2b1. And can't create box2d world - b2World().

Simple example:

import Box2D
Box2D.b2World()

No matter what I type into function b2World, I received this error:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泅人 2024-12-17 22:46:56

尝试如下:

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)

Try something like:

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

I had a look at the 2.0.2 version and it looks like you should pass your arguments like this:

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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文