pymunk定制复杂生物

2024-06-10 15:42:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个进化模拟器,非常类似于this。至于工具,我使用pymunk物理模拟器和pygame

我的生物由几个圆圈组成,它们各自的身体以阻尼弹簧作为肌肉固定在一起。弹簧给了我一个扩张和收缩肌肉的好效果,但是它们不能保持其“角度位置”。我的意思是,当生物以三角形形状繁殖时,当它落在地上时,顶部节点正好落在地上->;不能保持它的形状。 spawned creaturedeformated creature

我所希望的是,当生物倒在地上时,它将保持其形状=顶部节点将保持在顶部,就像在产卵时一样,同时仍然保持模拟可变长度肌肉的能力

有人知道我该如何解决这个问题吗? 谢谢大家!


Tags: 工具节点物理生物模拟器thispygame弹簧
1条回答
网友
1楼 · 发布于 2024-06-10 15:42:19

我想原因是弹簧没有足够的强度来支撑。但是如果你让弹簧更结实(更硬?),效果看起来不好

我认为您可以尝试的一个想法是为每个阻尼弹簧添加阻尼旋转弹簧(http://www.pymunk.org/en/latest/pymunk.constraint.html#pymunk.constraint.DampedRotarySpring)。这样,一个弹簧可以保持角度,另一个弹簧可以保持距离

相关问题 更多 >