问题标签 [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 投票
1 回答
214 浏览

python - 在 pymunk 中旋转一组物体

我想在 pymunk 中制作一个 2D 抓手,它可以旋转、向上/向下和向两侧移动并握紧或伸展手指,基本上,手看起来像“U”字母。我试图通过制作 3 个独立的身体(手掌、左手指、右手指)并通过一些关节(PinJoint 和可能不同的关节)连接它来做到这一点。问题是当我旋转手掌(通过改变角度或角度速度)时,手指开始出现奇怪的动作。另外,我想让手指也可以伸展/握紧。

这是我的抓手代码:

0 投票
1 回答
298 浏览

python - Python Pygame 和 Pymunk 游戏库 Non-colliding Shapes

在我的游戏中,我想创建非碰撞球。这是使用鼠标左右单击创建蓝色和红色球的代码。但是,即使我对它们进行了分类并在我评论时将它们遮盖,你也可以看到球发生碰撞。

球不要与墙壁碰撞,而是与它们自己碰撞。我只想要不碰撞的球!

PS:示例库形状过滤器类:

http://www.pymunk.org/en/latest/pymunk.html#pymunk.ShapeFilter

0 投票
1 回答
359 浏览

python - 具有碰撞对的非碰撞对象,Pymunk Pygame

我想实现一个与碰撞对象具有非碰撞对的代码。我的配对是 2 个相互连接的球。我希望那 2 对球相撞。但是我不希望这两个球与其他球发生碰撞。

如何在 pymunk ShapeFilter 中实现具有这么多类别的蒙版?我应该使用按位运算符吗?正如您在我的形状过滤器中看到的那样,我试图忽略它们类别之外的值,除了它们的成对分类,但它不适用于 4 + 数量的球?

我的代码无法相互处理球的这些状态。

请帮忙 :)

PS:示例库形状过滤器类:

http://www.pymunk.org/en/latest/pymunk.html#pymunk.ShapeFilter

0 投票
0 回答
69 浏览

python - 不能用pymunk中的两个身体/形状替换一个身体/形状

我正在开发一个带有 pymunk 和 pygame 的程序,我正在尝试模拟对象的生长和分裂。我通过逐步执行程序并以特定间隔删除每个身体/形状并添加一个新的、稍大的身体/形状来实现这一点。我为初始化对象、增长对象和划分对象编写了单独的函数。我试图通过用两个身体/形状替换每个身体/形状来划分对象。

这似乎适用于“成长”阶段,但是当我使用分割功能时,所有的身体都从屏幕上消失了!我可以从打印语句中看出,空间中的形状是以前的两倍,然后它们在另一个间隔后再次加倍,但它们完全停止出现。我增长对象和划分对象的功能非常相似,所以我不确定问题是什么。

您能提供的任何帮助将不胜感激。我的程序很长,所以我没有包含我的代码,但如果您觉得有帮助,我可以尝试包含一些。

0 投票
1 回答
130 浏览

pygame - 在 pymunk/pygame 中更改约束颜色

我正在使用 pymunk 和 pygame 开发一个项目。我正在使用 PivotJoint 约束将我的身体连接在一起。如果可能的话,我想让关节不可见 - 有什么办法吗?现在关节在 pygame 中显示为紫色,我似乎无法改变它们的颜色。

谢谢!

0 投票
1 回答
294 浏览

python - Pymunk Body 移动而不移动 pymunk 形状顶点

我使用此代码的目标是使用 pygame 演示一个落在 pymunk 中的矩形。

当我运行这个程序时,身体对象移动得很好,但是形状的顶点保持静止。我将如何修改它以使显示窗口完全移动对象?其他问题已经遗漏了诸如 pymunk 步骤之类的内容,或者在其他方面无关紧要。

0 投票
1 回答
80 浏览

python - 是什么导致这些物体与 pymunk 一起向左飞?

最近我一直在尝试用 pymunk 制作一个简单的游戏。我的目标(目前)是让盒子受到重力的影响,并在它们的up()功能被调用时“跳跃”。

这是我的代码。

为我的非正式评论道歉。我尝试使用简单的变量名,这样代码就不难理解了。 我相信问题出在玩家类上,因为它控制着方块的行为方式。我的物理知识很差,而且我并不真正理解惯性的概念,所以如果我在与物理学相关的基本概念方面犯了错误,我非常感谢任何可以帮助我消除误解的解释。这就是它当前的行为方式。

这是它当前的行为方式

PS。我正在尝试自学 pymunk/python,并且在两者中的任何一个方面都很少接受正规教育,所以我为任何“非正统”代码道歉,希望它不会太难遵循。

谢谢 :)

0 投票
1 回答
139 浏览

python - 具有段形状的动态体不随关节移动

在pymunk中,我设置了身体质量和空间重力,它应该会自动下降,但是具有段形的身体不会移动,这是我在pyglet中的代码

球掉下来但棍子不动,或者棍子上的apply_impulse_at_local_point,我只是想知道,如果没有PivotJoint,棍子掉下来,我只是固定棍子的一个点,为什么它不动,它应该旋转,是吗?

0 投票
1 回答
190 浏览

chipmunk - Pymunk 中的速度单位

我想知道 Pymunk 中速度的基本单位是什么。如果我输入 (50,50) 的速度,这是否对应于每个方向的 50 像素/秒?API 说角速度的单位是 rad/s,但没有说明线速度。

谢谢。

0 投票
1 回答
37 浏览

python - Pymunk hitreg 问题

我想创建一个弹球游戏,但球有时不会与其他物体发生碰撞。示例:https ://youtu.be/HwSXwJ4-d2w

这是代码

当它非常慢时也会发生这种情况,有时它会反弹 10 次直到它停止工作。有人知道如何解决吗?