【问题标题】:how to point a box2d body in the direction of motion?如何将 box2d 身体指向运动方向?
【发布时间】:2013-05-16 22:01:53
【问题描述】:

大家好,正如标题所示,我想将 box2d 身体移动到运动方向.. 任何人都可以提供一些线索,我该如何实现这一点?谢谢

我现在正在使用

b->SetLinearImpusle(force,direciton);

身体只是根据碰撞旋转

【问题讨论】:

    标签: cocos2d-iphone box2d


    【解决方案1】:

    如果您只想在指定方向上施加脉冲:

    b2Vec2 direction(1, 0);
    direction.Normalize();
    float force = 10.0f;
    b->ApplyLinearImpulse(force*direction, b->GetPosition());
    

    ApplyLinearImpulse 的第二个参数是施加脉冲的点

    【讨论】:

    • 这很好,但是在身体碰撞到边界后,身体应该旋转碰撞后身体移动的角度......有什么想法吗?
    • 使用 b2ContactListener 对碰撞做出反应
    • 你能解释一下b2Vec2的方向吗(1, 0);身体会朝哪个方向移动?
    • @JayGajjar:在x轴的正方向
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多