Ios 移动box2d身体球
我怎样才能像排球一样在box2d中移动身体球而不加速或倾倒(以恒定速度) 我需要一个特殊的配方吗?在您的Box2D中。可以施加脉冲或线性力 您可以通过以下方式应用冲动:Ios 移动box2d身体球,ios,iphone,box2d,physics,Ios,Iphone,Box2d,Physics,我怎样才能像排球一样在box2d中移动身体球而不加速或倾倒(以恒定速度) 我需要一个特殊的配方吗?在您的Box2D中。可以施加脉冲或线性力 您可以通过以下方式应用冲动: myBody->ApplyForce( force, myBody->GetWorldCenter() ); 或一种力量: myBody->ApplyForce(force, myBody->GetWorldCenter()); 注:力是一个b2Vec,可以通过以下方式构造: b2Vec force
myBody->ApplyForce( force, myBody->GetWorldCenter() );
或一种力量:
myBody->ApplyForce(force, myBody->GetWorldCenter());
注:力是一个b2Vec,可以通过以下方式构造:
b2Vec force = b2Vec2(0,50);
这个力只会把身体向上推
如果需要抛物线轨迹,则可以创建分量x和y大于0的力:
b2Vec force = b2Vec2(50,50);
然后,物理引擎将完成剩下的工作
你也可以搬到a,尽管我不建议你这么做
如果您需要有关力的更多信息。请在Box2D中选择。可以施加脉冲或线性力
您可以通过以下方式应用冲动:
myBody->ApplyForce( force, myBody->GetWorldCenter() );
或一种力量:
myBody->ApplyForce(force, myBody->GetWorldCenter());
注:力是一个b2Vec,可以通过以下方式构造:
b2Vec force = b2Vec2(0,50);
这个力只会把身体向上推
如果需要抛物线轨迹,则可以创建分量x和y大于0的力:
b2Vec force = b2Vec2(50,50);
然后,物理引擎将完成剩下的工作
你也可以搬到a,尽管我不建议你这么做
如果您想了解有关力的更多信息。Box2d模拟重力,如果您想知道的话
bodyDef.gravityScale
但我需要物体的抛物线轨迹,是否可以在没有重力比例的情况下实现它?您将需要使用Box2D重力模拟。这实际上会使你的排球加速。如果你想知道的话,Box2d模拟重力bodyDef.gravityScale
但我需要物体的抛物线轨迹,是否可以在没有重力比例的情况下实现它?您将需要使用Box2D重力模拟。这实际上会使你的排球加速。是的,我知道,但我需要实现抛物线轨迹,使用线速度,我需要始终保持身体球的恒定速度,这就是为什么我不能使用脉冲或力的原因。好的b2Vec force=b2Vec2(50,50)代码>可能会有帮助,但我需要在与玩家碰撞后移动球,而50,50矢量不是我想要的。是的,本教程很好,但它们仅适用于x坐标,但我需要x和YY。您可以通过尝试和错误来尝试这些值,或者您可以尝试了解力与质量的关系。但是你想要这样的东西吗?->你的意思是物体应该沿着抛物线路径运动,但它应该以恒定的速度沿着这条路径运动吗?(顺便说一句,这很难…)是的,我知道,但我需要实现抛物线轨迹,使用线速度,我需要始终保持身体球的恒定速度,这就是为什么我不能使用脉冲或力。OKb2Vec force=b2Vec2(50,50)代码>可能会有帮助,但我需要在与玩家碰撞后移动球,而50,50矢量不是我想要的。是的,本教程很好,但它们仅适用于x坐标,但我需要x和YY。您可以通过尝试和错误来尝试这些值,或者您可以尝试了解力与质量的关系。但是你想要这样的东西吗?->你的意思是物体应该沿着抛物线路径运动,但它应该以恒定的速度沿着这条路径运动吗?(顺便说一句,这很难…)