0

我正在用andengine 开发一个游戏。我希望我的玩家只能跳一次。所以我使用了联系人列表器。但它并不总是有效。大部分都有效,但并非总是如此。请检查代码并告诉我我的错误。

我有播放器对象和十个 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;
    }
4

1 回答 1

0

我认为您想将碰撞体与非碰撞体分开。此 链接可以帮助您

于 2013-10-18T06:24:39.253 回答