【问题标题】:Move my body to a point将我的身体移动到一个点
【发布时间】:2010-07-12 05:47:39
【问题描述】:

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

【问题讨论】:

    标签: cocos2d-iphone box2d box2d-iphone


    【解决方案1】:

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

    有一个专为鼠标移动而设计的关节,如果您想在 iPhone 上拖动身体,它可能会很好地适应您的情况。它被称为 Mouse Joint,它在 these box2d docs 上低于 8.10。

    如果您想要一个不会对撞击它的东西做出反应,而是根据它的位置和方向推动东西的身体,请在the same docs 上选择b2_kinematicBody

    希望对您有所帮助。你的问题很模糊。

    编辑回应评论:

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

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

    【讨论】:

    • 我不想移动身体...我希望身体向我定义的点移动。我试过鼠标关节,但这并没有真正做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多