【问题标题】:How do I create a "jump" effect using AndEngine and Box2D如何使用 AndEngine 和 Box2D 创建“跳跃”效果
【发布时间】:2013-02-22 06:48:25
【问题描述】:

我正在使用 Box2D 扩展开发一款类似于 AndEngine 中愤怒的小鸟的游戏。

我的目标是让动画精灵跳跃(就像在愤怒的小鸟中一样)并让它弹跳多次,具体取决于用户触摸事件施加的力。我正在尝试这样做:

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 的教程链接也将不胜感激。

【问题讨论】:

  • 您是否尝试过调整鸟类和地面的 b2FixtureDef::restitution 参数?接近 1 的值应该提供多重反弹的预期效果。

标签: android box2d andengine


【解决方案1】:

在使用 FixtureDef 对象创建 Body Object 时,是否尝试过在 FixtureDef 中设置弹性参数?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 2013-06-24
    • 2015-06-29
    • 1970-01-01
    • 2012-05-03
    相关资源
    最近更新 更多