问题标签 [pymunk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1101 浏览

python - pymunk中自上而下的摩擦

已经为此苦苦挣扎了几天,很难在网上找到代码示例。

我正在制作一个自上而下的游戏,并且无法让玩家在按键上移动。目前我正在使用add_forceadd_impulse向一个方向移动播放器,但播放器并没有停止。我已经阅读了有关使用空间和玩家之间的表面摩擦来模拟摩擦的信息,这就是它在tank.c演示中的实现方式。

但是,我对 API 的理解还不够,无法将此代码从花栗鼠移植到 pymunk。

到目前为止,我有一些看起来像这样的东西:

我不知道如何将空间/玩家的约束添加到空间。

(需要有 1500+ 代表的人为这个问题创建一个 pymunk 标签)。

0 投票
1 回答
313 浏览

python - 如何正确使用 apply_impulse?

我刚开始使用 PyMunk 物理库。我在使用apply_impulse(). 我这样称呼它:

但是,我收到此错误:

TypeError:apply_impulse() 最多接受 3 个参数(给定 4 个)

为什么会这样,正确的调用方式是apply_impulse()什么?

0 投票
1 回答
1578 浏览

compilation - 在 Mac OS X 10.6 上安装 Pygame 和 Pymunk

我无法为同一版本的 python 安装 Pymunk 和 Pygame。我已经为系统 python、python 2.6 和 python 2.7 尝试了二进制文件、源代码安装、fink 和 Macports,具有 32 位和 64 位版本。

在某些情况下,pymunk 单元测试会导致分段错误,在某些情况下,我会遇到类似于Issue 42的症状,在某些情况下,我无法导入 pymunk,因为 libchipmunk.dylib 是不兼容的架构。

当我可以安装 pymunk 时,我无法安装或编译带有扩展图像(pygame.image.get_extended() == 0)或字体支持的 pygame,这在很大程度上违背了将 pygame 和 pymunk 一起使用的目的。在某些版本的 python 上,例如 2.7 64 位,我得到

导入pygame时,我有时会得到:

我在 Ubuntu 或 Windows 上没有任何问题,所以我认为问题是特定于 OS X 的。

我对makefile和编译标志有点陌生,我已经尝试设置这两个模块三天了,所以如果有人能给我提供一个实际适用于他们的详细安装过程,包括相关的.bash_profile和环境变量,我将不胜感激。

编辑:我重新安装了 python、pygame 和 chipmunk+pymunk,这是我在使用 Python 2.7(32 位)时遇到的错误:

编辑 2:尽管将 setup.py 文件更改为仅链接 32 位,但我得到了一些奇怪的行为:

编辑 3: Chipmunk 现在为 x86 构建和链接,但我遇到了同样的错误:

编辑 4:版本和可执行类型的验证:

提前致谢,

朱利安·塞佩克

0 投票
1 回答
1283 浏览

python - 在 pyglet 中使用 pymunk 重力

此代码assassin1.png在 (50, 80) 位置静止不动的黑屏上显示图像。

目标是在该图像上引起 pymunk 重力,使其下落。我遵循了使用 pygame 编写的pymunk 教程并尝试对其进行调整。我不知道为什么我的代码没有对我的图像应用重力。有人可以告诉我我做错了什么以及我应该改变什么以使其正常工作吗?

0 投票
2 回答
1463 浏览

python - 使用 pyglet 和 pymunk 使精灵角色自然跳跃

此代码assassin1.png在黑屏上显示图像。此图像具有与之相关的 pymunk 身体和形状。在其下方还有一个不可见的静态 pymunk 对象,称为floorpresent。重力作用在图像上,它停留在看不见的地板上。

我想让我的图像在UP按键时自然跳跃。我该如何实施?

0 投票
1 回答
381 浏览

python - 向 pymunk poly 添加点

我在 Pymunk 中创建多边形时遇到了一些麻烦。

形状的顶点都在身体的中心!(即在 (0, 0) 处)。我认为他们不应该,还是我跳过了一些步骤?

我正在运行Mac OS 10.7.4 ,使用Chipmunk v6.0.2Pymunk 2.1.0 ..这是一个错误吗?

0 投票
1 回答
899 浏览

python - How do I bind a Pyglet sprite with a Pymunk shape so they rotate together?

How do I bind a pyglet sprite to a pymunk body so that if the body is rotating the sprite also rotates?

0 投票
1 回答
877 浏览

python - 改变 pymunk/Chipmunk 物理体的形状

我刚刚开始使用 pymunk,我遇到了一个无法在文档中找到解决方案的问题。

我有一个在特定动画期间会改变形状的角色。我知道如何将形状附加到物理实体上,但如何更改它们?具体来说,我需要暂时将盒子更改为较小的盒子。

那可能吗?

0 投票
1 回答
1340 浏览

physics - 在不同点施加力无法在 pymunk 中产生扭矩

我正在使用 pymunk 在其直径末端向圆形物体施加力。这些力的大小不同,并且都没有 x 分量(相对于身体,也就是说,它们垂直于直径)。我希望这些力一起在一定程度上旋转身体,但它们只是加在一起以创建一个没有 x 分量和 y 分量(因此,再次垂直于直径)的力矢量,这只是一个组合两种力量的大小。

pymunk 是否无法计算施加在身体不同点上的多个力的合成旋转?因为这是我什至使用物理引擎的唯一原因,如果是这样的话,我会非常失望。我将不胜感激有关此问题的任何帮助。先感谢您。

0 投票
1 回答
892 浏览

pymunk - 当我旋转身体时,Pymunk 身体的形状不会旋转

在 Pymunk 中,当我旋转一个物体时,它的形状并没有旋转。当我施加脉冲时,形状会像预期的那样同步移动。我的谷歌搜索表明当身体旋转时,身体的形状应该是旋转的。我从根本上误解了轮换吗?

这是相关的轮换代码:

下面是初始化代码: