1

我最近开始了一个基于瓷砖的游戏。到目前为止一切顺利,我实现了 Box2D 并为瓷砖添加了刚体。然后我添加了 Box2D 灯。这就是问题出现的地方。这是问题的屏幕截图: Image

如您所见,屏幕的一半被渲染,另一半则没有,尽管阴影仍然是由身体创建的。这绝对是 Box2D 灯的问题,因为如果我禁用它们,问题就会消失。据我所知,Box2D 灯光决定停止渲染某些纹理,可能是因为它认为它们不在屏幕上。

我的问题是,有谁知道这是什么或如何解决它?我相信这是一个错误,如果有人知道更多帮助,将不胜感激!

我的灯光渲染代码如下

// Game stuff is rendered here. This part works fine.

// ...

// Render lights
rayHandler.setCombinedMatrix(PixelEngineers.camera);
rayHandler.updateAndRender();   
4

1 回答 1

0

好吧,我的错,通过在批次结束后渲染灯光解决了这个问题。// 游戏内容在这里渲染。这部分工作正常。

// ...

批处理.end()

// 渲染灯光 rayHandler.setCombinedMatrix(PixelEngineers.camera); rayHandler.updateAndRender(); `

于 2016-08-16T18:47:38.980 回答