我正在使用框 2d。我只是想把我的身体移到重点。做这个的最好方式是什么?
问问题
1148 次
1 回答
3
当你说你只是想移动身体时,你的意思是你想施加一个力来让身体到达一个点吗?
有一个专为鼠标移动而设计的关节,如果您想在 iPhone 上拖动身体,它可能适合您的情况。它被称为鼠标关节,在这些 box2d 文档中低于 8.10 。
如果你想要一个对撞击它的东西没有反应的身体,但会根据它的位置和去向来推动东西,请使用b2_kinematicBody
相同的文档
希望能帮助到你。你的问题很模糊。
编辑回应评论:
好吧,一般来说,这样做的方法是cpBodyApplyForce
orcpBodyApplyImpulse
。有很多方法可以使用它来将身体移动到一个位置,它们可能比我在评论中总结的更复杂。从本质上讲,您正在进入游戏 AI 编程资源可以更好地涵盖的内容。
最基本的方法是施加一个力,该力是从物体到目标位置的距离的某个倍数(在每个轴上)。如果您希望对象慢慢停止,搜索词“AI 到达行为”可能是个好主意。我在 gamedev.net 上找到了这个讨论。
于 2010-07-12T06:11:12.927 回答