2013-02-22 62 views
1

我正在使用Box2D擴展開發類似於AndEngine中憤怒的小鳥的遊戲。如何使用AndEngine和Box2D創建「跳躍」效果

我的目標是讓動畫精靈跳躍(就像憤怒的小鳥一樣),並根據用戶觸摸事件施加的力量多次彈跳。我試圖做到這一點如下:

private static float mImpulseY = 10f; 
private static float mLinearVelocityX = 8.0f; 
_playerBody.setLinearVelocity(mLinearVelocityX, _playerBody.getLinearVelocity().y); 
_playerBody.applyLinearImpulse(0,mImpulseY,_playerBody.getPosition().x,_playerBody.getPosition().y); 

跳躍創建適當的拋物線形狀,但它不彈跳多次。請建議我如何克服這個問題。任何有關Box2D物理和AndEngine的教程鏈接也將不勝感激。

+1

你是否嘗試調整鳥類和地面的b2FixtureDef ::恢復參數?值接近1應提供預期的乘法反彈效果。 – Pavel 2013-02-22 14:01:03

回答

0

當您使用FixtureDef對象創建Body對象時,是否嘗試過在FixtureDef中設置彈性參數?