0

我正在使用框 2d。我只是想把我的身体移到重点。做这个的最好方式是什么?

4

1 回答 1

3

当你说你只是想移动身体时,你的意思是你想施加一个力来让身体到达一个点吗?

有一个专为鼠标移动而设计的关节,如果您想在 iPhone 上拖动身体,它可能适合您的情况。它被称为鼠标关节,在这些 box2d 文档中低于 8.10 。

如果你想要一个对撞击它的东西没有反应的身体,但会根据它的位置和去向来推动东西,请使用b2_kinematicBody相同的文档

希望能帮助到你。你的问题很模糊。

编辑回应评论:

好吧,一般来说,这样做的方法是cpBodyApplyForceorcpBodyApplyImpulse。有很多方法可以使用它来将身体移动到一个位置,它们可能比我在评论中总结的更复杂。从本质上讲,您正在进入游戏 AI 编程资源可以更好地涵盖的内容。

最基本的方法是施加一个力,该力是从物体到目标位置的距离的某个倍数(在每个轴上)。如果您希望对象慢慢停止,搜索词“AI 到达行为”可能是个好主意。我在 gamedev.net 上找到了这个讨论。

于 2010-07-12T06:11:12.927 回答