我使用 libgdx 制作安卓游戏。游戏运行良好,但在添加此行后,应用程序开始随机关闭。game.debugRenderer.render(game.world,playerCamera.combined);
游戏确实有在渲染循环中被摧毁的身体,但它在循环的末尾。日志猫显示的只是
A/libc: Fatal signal 11 (SIGSEGV), code 2, fault addr 0x9a44a2e8 in tid 19935 (GLThread 3723)
[ 07-23 18:09:09.086 299: 299 W/ ]
debuggerd: handling request: pid=19890 uid=10268 gid=10268 tid=19935
应用程序已终止。
我不知道从哪里开始调试。应用程序以随机间隔崩溃,经常(并非总是(在玩家身体被破坏时崩溃。有时,地面瓷砖只是随机移动,然后应用程序崩溃。我不知道错误是什么以及从哪里开始。如果需要,我会发布 github 链接。 任何帮助将不胜感激。
确保在物理世界处于时间步中间时不会删除物理主体。在 Box2D 执行模拟步骤时,您不得销毁任何东西。
if(!world.isLocked()){
// delete body
}
所以问题出在我导入的纹理上。所有的编码都很好。用另一个文件替换图像似乎可以解决问题。