我想创建一个像 b2CircleShape
或 b2PolygonShape
这样的实体。并使用关节将其连接/粘贴到“地面”(屏幕?/世界?),这样当我用鼠标拖动它并释放它时,它就会被拖回到原来的位置凭借联合。
我是否只创建两个实体,一个固定在适当的位置,另一个可以移动并在它们之间创建关节?
或者我是否将 body 连接到某种“地面”?
到目前为止我得到了这个:http://jsfiddle.net/AP2D6/5/
我正在使用Box2DWeb:http://code.google.com/p/box2dweb/
最佳答案
您可以使用鼠标关节或电机关节来执行此操作。电机关节是 Box2D 中相对较新的附加功能,因此很可能尚未出现在 Box2DWeb 中。
要使用鼠标关节来完成此操作,只需像通常处理“真实”鼠标关节(即玩家实际控制的关节)一样执行所有操作,除了目标点不移动。您需要将“粘在地面”鼠标关节的最大力设置为比用于拖动 body 的力弱的值,否则您将无法移动它:)
关于javascript - 如何在 Box2D 中将 body 粘在地面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509601/