2013-02-22 64 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中设置弹性参数?