Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么玩家会从平台(长方形层)跌落?_Java_Android_Libgdx_Box2d - Fatal编程技术网

Java 为什么玩家会从平台(长方形层)跌落?

Java 为什么玩家会从平台(长方形层)跌落?,java,android,libgdx,box2d,Java,Android,Libgdx,Box2d,我正在实现一个2D platformer游戏。玩家是Box2d,它正从平台上掉落。我不明白为什么会发生这种情况?我已经在平铺地图编辑器中为平台创建了矩形层。下面是create player和createBlocks以及getrectangle方法的代码我能想到的调试此方法的最佳方法是: 移除所有位屏蔽和过滤 检查所有值是否为浮点数,例如,是否意外舍入为零 尝试使用重力创建一个静态块和一个动态块,并将其与代码的其余部分分开进行测试 检查每个步骤之间是否解决了问题,但如果所有其他步骤都失败,我将重写

我正在实现一个2D platformer游戏。玩家是Box2d,它正从平台上掉落。我不明白为什么会发生这种情况?我已经在平铺地图编辑器中为平台创建了矩形层。下面是create player和createBlocks以及getrectangle方法的代码

我能想到的调试此方法的最佳方法是:

  • 移除所有位屏蔽和过滤
  • 检查所有值是否为浮点数,例如,是否意外舍入为零
  • 尝试使用重力创建一个静态块和一个动态块,并将其与代码的其余部分分开进行测试

  • 检查每个步骤之间是否解决了问题,但如果所有其他步骤都失败,我将重写整个过程…

    这里有大量的内容,我不熟悉这些库,但我注意到您在很多地方使用整数值(
    /2
    ),这可能会导致问题,我不知道您是否在任何地方使用比较,但是这些比较不能很好地使用浮点。通过删除位屏蔽和过滤,我如何知道冲突wd是否工作?删除位过滤没有意义…如果它开始冲突,您的位过滤就会混乱。