我正在使用 Phaser.js 及其 p2 物理来模拟什么“流体”。您可以在此示例中看到创建了一种流体(感谢 John Watson)。唯一可能的交互是鼠标移动。
我注意到一些有趣的属性可能会帮助我得到我所假装的东西,即恢复原状、重力和阻尼。所有这些都包含在所示示例中。
// Add a force that slows down the droplet over time
droplet.body.damping = 0.3;
// Add bounciness and gravity
this.game.physics.p2.restitution = 0.8;
this.game.physics.p2.gravity.y = 250;
经过一番研究和反思,我得出结论,我所寻求的身体必须比示例身体更加统一,这意味着在一定范围内,应该施加一个方向为身体中心(中心 +- 身体顶部)的力致所有构成身体的“小身体”。我想在实现这一点之后,即使我用光标移动整个身体,它也会一起移动。我想要的整体效果是一种桩型的身体形式(上部质量较小,下部质量较大):
身体失去质量的唯一方法应该是施加在身体上的外力超过保持身体团结的阻力。
即使在研究了很长一段时间后,我似乎也对这件事很迷茫……
- 我应该从字面上选择 p2 部队(我相信存在)吗?
- 我应该用弹簧连接所有的小物体吗?(弹簧)
- 我怎么总能得到“身体的中心”?
谢谢。