我想为e.x创建一个像b2CircleShapeb2PolygonShape的主体。并使用关节将其连接/粘贴到“地面”(屏幕?/世界?),以便当我用鼠标拖动并释放它时,它会由于关节而被拉回到其原始位置。

我是否只创建了两个实体,一个固定在适当位置,另一个可以移动并在它们之间创建关节?

还是将身体连接到某种“地面”上?

到目前为止,我得到了:http://jsfiddle.net/AP2D6/5/

我正在使用Box2DWeb:http://code.google.com/p/box2dweb/

最佳答案

您可以使用鼠标接头或电机接头来执行此操作。电机关节是Box2D的一个相对较新的功能,因此很有可能不在Box2DWeb中。

要使用鼠标关节,除了目标点不会移动外,只需像通常对“真实”鼠标关节(即玩家实际控制的鼠标关节)所做的一样即可。您需要将“粘在地面”鼠标关节的最大力设置为比用来拖动身体的力要弱的值,否则您将无法移动它:)

关于javascript - 我如何在Box2D中将 body 粘贴到地面上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12509601/

10-11 01:08