单跳功能

时间:2013-10-16 21:27:59

标签: android box2d collision-detection andengine

我正在用andengine开发一款游戏。我希望我的播放器只能跳一次。所以我使用了联系人listner。但它并不总是有用。最常用但不总是。检查代码并告诉我我的错误。

我有玩家对象和十个box2d静态对象。我不明白这个联系人监听器如何检测玩家和这些框之间的碰撞。因为我也有其他盒子。例如:玩家,方形和圆形。为什么这个联系人听众在玩家和广场之间发现?为什么不在圆形和方形之间?

    private ContactListener contactListener()
    {
        ContactListener contactListener = new ContactListener()
        {
            @Override
            public void beginContact(Contact contact)
            {
                player.setJumping(false);
            }

            @Override
            public void endContact(Contact contact)
            {
                player.setJumping(true);

            }   
         };
         return contactListener;
    }

1 个答案:

答案 0 :(得分:0)

我认为你想要将碰撞体与非碰撞体分开。这个link可以帮助你