Java 有点固定:Box2D灯,播放器在中间(LibGDX)

Java 有点固定:Box2D灯,播放器在中间(LibGDX),java,libgdx,box2d,lighting,light,Java,Libgdx,Box2d,Lighting,Light,我使用的是LibGDX和Box2D(带有附加的Box2D灯) 我想把我的队员(带着灯)放在中间。它不起作用。 我想只要移动正交摄影机并更新我的rayHandler的CombinedMatrix就可以了 但事实并非如此: 或 我的球员在中间抽签。 但是我无法让我的光线位于中心,也无法让整个Box2D场景围绕它 我尝试了很多事情,但都失败了。 所以我不知道我现在能做什么 我正在努力做到这一点: 或 正如你所看到的,光在球员身上,也和他一起移动,他们都在中间(游戏制作人) 编辑: 好的,我让它工作了,

我使用的是LibGDX和Box2D(带有附加的Box2D灯)

我想把我的队员(带着灯)放在中间。它不起作用。 我想只要移动正交摄影机并更新我的rayHandler的CombinedMatrix就可以了

但事实并非如此:

我的球员在中间抽签。 但是我无法让我的光线位于中心,也无法让整个Box2D场景围绕它 我尝试了很多事情,但都失败了。 所以我不知道我现在能做什么

我正在努力做到这一点:

正如你所看到的,光在球员身上,也和他一起移动,他们都在中间(游戏制作人)

编辑: 好的,我让它工作了,但我仍然不知道为什么, 'lvlControl.mat.camera.position.set(MazeStartX+player.PlayerX-16,MazeStartY+player.PlayerY-16,0); lvlControl.mat.camera.update()

但我有一个问题, 在android上,它可能会增加更多的延迟,因为它会更新两倍于相机(一倍于之前,这样我就可以正确渲染我的sprite批) 是的,我会测试一下,但我不认为这是永久性的解决方案, 我会尝试一个更好的解决方案,但现在它起作用了:)
谢谢大家

对我来说,那些图片不起作用(dropbox图片)抱歉,修复了,我添加了新链接,它们应该对你有用。发布代码的相关部分:)
    light.setPosition(MazeStartX+(player.PlayerX),MazeStartY+(player.PlayerY));
    rayHandler.setCombinedMatrix(lvlControl.mat.camera.combined);
    rayHandler.updateAndRender();'