Cocos2d iphone 精灵的身体停不下来

Cocos2d iphone 精灵的身体停不下来,cocos2d-iphone,box2d-iphone,Cocos2d Iphone,Box2d Iphone,嘿,我还有一个关于跳跃精灵身体的问题。在我的代码中,我使用moveLeft和moveRight按钮,当我按下moveRight按钮时,使用以下代码 if (moveRight.active==YES) { b2Vec2 force=b2Vec2(4,0); ballBody->SetLinearVelocity(force); } else { b2Vec2 force=b2Ve

嘿,我还有一个关于跳跃精灵身体的问题。在我的代码中,我使用moveLeft和moveRight按钮,当我按下moveRight按钮时,使用以下代码

if (moveRight.active==YES) 
    {
            b2Vec2 force=b2Vec2(4,0);
            ballBody->SetLinearVelocity(force);                
    }
else
{
      b2Vec2 force=b2Vec2(0,0);
      ballBody->SetLinearVelocity(force); 
} 
它的移动非常完美,当我释放这个按钮时,精灵的身体就会停止使用下面的代码

if (moveRight.active==YES) 
    {
            b2Vec2 force=b2Vec2(4,0);
            ballBody->SetLinearVelocity(force);                
    }
else
{
      b2Vec2 force=b2Vec2(0,0);
      ballBody->SetLinearVelocity(force); 
} 
但当我把这另一部分,然后跳不能做到。我的跳转代码如下

if (jumpSprite.active==YES) 
                {
                    NSLog(@"Jump Sprite");
                    b2Vec2 locationWorld;
                    locationWorld=b2Vec2(0.0f,4.0f);
                    double force=ballBody->GetMass();
                    ballBody->ApplyLinearImpulse(force*locationWorld, ballBody->GetWorldCenter());
                }
若我删除了其他部分,那个么跳转将完成,但释放按钮后,精灵身体无法停止

那怎么办

提前谢谢

我得到了答案。 我创建实体,首先检查它是圆还是多边形,因为圆实体不能有滚动阻力,所以在这种情况下,我们不需要手动停止使用linearVelocity设置为0。 使用摩擦,除圆形物体外,所有物体自动停止