Cocos2d iphone 精灵的身体停不下来
嘿,我还有一个关于跳跃精灵身体的问题。在我的代码中,我使用moveLeft和moveRight按钮,当我按下moveRight按钮时,使用以下代码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
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。
使用摩擦,除圆形物体外,所有物体自动停止