我在使用libgdx开发我的小2D侧滚平台游戏时遇到了这种情况。主要的问题是,当beginContact(Contact contact)显然需要调用时,它没有被调用。以下是一些简化的代码片段,以提供快速概述:public class WorldContactListener implementsContactListenerPlayer player;
public WorldContactListener(Player player, World world)
我正在使用beginContact()和ContactListener的endContact()方法来检测球触摸地板的时间。问题是在主呈现循环中调用jump()方法,在调用endContact()方法之前,box2D有时会花费两次循环迭代。因此,jump()方法在box2D模拟与地板的接触结束之前被调用了两次。ContactListener代码的一部分(这不是ContactListener of libGDX,但是方法beginContact()和endContact()直接调用这些方法