javascript - 如何在 Box2D 中将 body 粘在地面上?

标签 javascript box2d

我想创建一个像 b2CircleShapeb2PolygonShape 这样的实体。并使用关节将其连接/粘贴到“地面”(屏幕?/世界?),这样当我用鼠标拖动它并释放它时,它就会被拖回到原来的位置凭借联合。

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

或者我是否将 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/

相关文章:

javascript - 如何使复选框检查在两个复选框组之间切换?

javascript - 检查子 li 元素数量的 Angular 指令

javascript - 类型错误 : Cannot read property 'events' of undefined

c++ - Box2D相邻边碰撞

Box2D 建模灵活的头发状物体

javascript - 带有外部图像的 box2d-js 元素

javascript - 如何用momentjs计算每个月的最后一个星期五

javascript - 在 Meteor Mongo 上添加、减去和比较日期和时间

java - 在 Libgdx 中创建水

box2d - 在没有重力的情况下减慢 box2d 中的物体