Java 为什么玩家会从平台(长方形层)跌落?
我正在实现一个2D platformer游戏。玩家是Box2d,它正从平台上掉落。我不明白为什么会发生这种情况?我已经在平铺地图编辑器中为平台创建了矩形层。下面是create player和createBlocks以及getrectangle方法的代码我能想到的调试此方法的最佳方法是:Java 为什么玩家会从平台(长方形层)跌落?,java,android,libgdx,box2d,Java,Android,Libgdx,Box2d,我正在实现一个2D platformer游戏。玩家是Box2d,它正从平台上掉落。我不明白为什么会发生这种情况?我已经在平铺地图编辑器中为平台创建了矩形层。下面是create player和createBlocks以及getrectangle方法的代码我能想到的调试此方法的最佳方法是: 移除所有位屏蔽和过滤 检查所有值是否为浮点数,例如,是否意外舍入为零 尝试使用重力创建一个静态块和一个动态块,并将其与代码的其余部分分开进行测试 检查每个步骤之间是否解决了问题,但如果所有其他步骤都失败,我将重写
检查每个步骤之间是否解决了问题,但如果所有其他步骤都失败,我将重写整个过程…这里有大量的内容,我不熟悉这些库,但我注意到您在很多地方使用整数值(
/2
),这可能会导致问题,我不知道您是否在任何地方使用比较,但是这些比较不能很好地使用浮点。通过删除位屏蔽和过滤,我如何知道冲突wd是否工作?删除位过滤没有意义…如果它开始冲突,您的位过滤就会混乱。