Cocos2d iphone 使用ccJumpto跳跃精灵身体

Cocos2d iphone 使用ccJumpto跳跃精灵身体,cocos2d-iphone,box2d-iphone,Cocos2d Iphone,Box2d Iphone,我在跳雪碧身上有问题。以下是跳跃精灵身体的更新方法 -(void) update: (ccTime) dt { world->Step(dt, 10, 10); // BOOL worldAsleep=true; for(b2Body *b=world->GetBodyList();b;b=b->GetNext()) { if(b->GetUserData() !=NULL) {

我在跳雪碧身上有问题。以下是跳跃精灵身体的更新方法

-(void) update: (ccTime) dt
{

    world->Step(dt, 10, 10);
    // BOOL worldAsleep=true;
    for(b2Body *b=world->GetBodyList();b;b=b->GetNext())
    {
        if(b->GetUserData() !=NULL)
        {

            CCSprite *myActor=(CCSprite *)b->GetUserData();


            myActor.position=ccp(b->GetPosition().x *PTM_RATIO, b->GetPosition().y *PTM_RATIO);
            b->SetTransform(b2Vec2(b->GetPosition().x,b->GetPosition().y), b->GetAngle());

           if (fire.active==YES) 
            {
                id jump=[CCJumpBy actionWithDuration:1 position:ccp(b->GetPosition().x, b->GetPosition().y) height:100 jumps:1];
                [myActor runAction:jump];
                b2Vec2 force = b2Vec2(0,350);                
            }

        }
    }

}
这里fire.active是一个跳跃精灵的按钮,ccjumpto方法用于跳跃精灵,但如何跳跃身体。 对于跳跃精灵身体,我使用了ApplyLinearPulse,但它不能像精灵类型那样跳跃

我想同时跳雪碧和身体,就像只跳雪碧一样


感谢您的重播

嘿,您根据所单击的按钮跳转身体。单击按钮时,您会输入下面的代码:

b2Vec2 locationWorld;
 locationWorld = b2Vec2(0.0f,8.0f);
 double Force= _body->GetMass();
  _body->ApplyLinearImpulse(Force*locationWorld, _body->GetWorldCenter());

我有一个关于跳跃精灵身体的新问题…嘿,莉娜·恩斯洛格(“跳跃精灵”);b2Vec2定位世界;locationWorld=b2Vec2(0.0f,4.0f);双力=球体->获取质量();ballBody->ApplyLinearImpulse(force*locationWorld,ballBody->GetWorldCenter())从这段代码中,它只跳一次我知道,但在我的游戏中,我使用moveLeft和moveRight按钮移动精灵,当我释放移动按钮时,当我无法写入
else{b2Vec2 force=b2Vec2(0,0);ballBody->SetLinearVelocity时,它无法停止(force);}
当我编写此代码时,跳转无法执行。感谢您的邮件id,我给您发送了一封邮件,请检查。嘿,邮件无法发送给您。您可以给我一个您的个人邮件id吗?或者将您的测试邮件发送到leena.shah。2908@gmail.com或者通过skype leena.shah.2908与我联系