我使用libgdx制作一款安卓游戏。游戏运行正常,但在添加此行后,应用程序开始随机关闭。
game.debugRenderer.render(game.world,playerCamera.combined);
游戏确实有渲染循环中被破坏的物体,但它在循环结束时被破坏。 logcat显示的所有内容都是
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链接。 任何帮助将受到高度赞赏。
答案 0 :(得分:0)
当物理世界处于时间步的中间时,确保你没有删除物理体。当Box2D正在进行模拟步骤时,不允许销毁任何东西。
if(!world.isLocked()){
// delete body
}
答案 1 :(得分:0)
所以问题在于我导入的纹理。所有的编码都很好。用另一个文件替换图像似乎解决了这个问题。