【发布时间】:2010-07-12 05:47:39
【问题描述】:
我正在使用框 2d。我只是想把我的身体移到重点。最好的方法是什么?
【问题讨论】:
标签: cocos2d-iphone box2d box2d-iphone
我正在使用框 2d。我只是想把我的身体移到重点。最好的方法是什么?
【问题讨论】:
标签: cocos2d-iphone box2d box2d-iphone
当你说你只是想要移动身体时,你的意思是你想要施加一个力来让身体到达一个点吗?
有一个专为鼠标移动而设计的关节,如果您想在 iPhone 上拖动身体,它可能会很好地适应您的情况。它被称为 Mouse Joint,它在 these box2d docs 上低于 8.10。
如果您想要一个不会对撞击它的东西做出反应,而是根据它的位置和方向推动东西的身体,请在the same docs 上选择b2_kinematicBody
希望对您有所帮助。你的问题很模糊。
编辑回应评论:
嗯,一般来说,这样做的方法是cpBodyApplyForce or cpBodyApplyImpulse。有很多方法可以使用它来将身体移动到一个位置,它们可能比我在评论中总结的更复杂。从本质上讲,您正在研究游戏 AI 编程资源可以更好地涵盖的内容。
最基本的方法是施加一个力,该力是从物体到目标位置的距离的某个倍数(在每个轴上)。如果您希望对象慢慢停止,搜索词“AI 到达行为”可能是个好主意。我在 gamedev.net 上找到了this discussion。
【讨论】: