2012-08-30 94 views
0

嘿,我還有一個關於跳躍精靈身體的問題。在我的代碼我使用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 (jumpSprite.active==YES) 
       { 
        NSLog(@"Jump Sprite"); 
        b2Vec2 locationWorld; 
        locationWorld=b2Vec2(0.0f,4.0f); 
        double force=ballBody->GetMass(); 
        ballBody->ApplyLinearImpulse(force*locationWorld, ballBody->GetWorldCenter()); 
       } 

如果我刪除其他部分則跳轉會執行完成,但精靈的身體釋放按鈕後無法停止。

那該怎麼辦?

在此先感謝

回答

2

我得到了答案。 我們我們創建物體並首先檢查它是圓形還是多邊形,因爲圓形物體不能具有滾動阻力,因此在這種情況下,我們不需要使用linearVelocity手動停止爲0. 使用摩擦物體會自動除圓體外自動停止。