2016-08-13 118 views
1

我最近開始了一個基於瓦片的遊戲。到目前爲止,我實現了Box2D併爲瓦片添加了剛體。然後我添加了Box2D Lights。這是問題出現的地方。這是問題的屏幕截圖: ImageJava LibGDX Box2D燈光bug

正如你可以看到一半的屏幕被渲染,另一半不是,儘管陰影仍然是由身體創建的。這對Box2D燈來說肯定是個問題,因爲如果我禁用它們,問題就會消失。就我所見,Box2D燈光決定停止渲染一些紋理,可能是因爲它認爲它們不在屏幕上。

我的問題是,有人知道這是什麼或如何解決它?我相信這是一個錯誤,如果有人知道更多的幫助,將不勝感激!

我的燈光渲染代碼如下

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

// ... 

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

順便說一句,我試圖禁用在rayhandler撲殺。不工作。 – JamesEpicGuru

回答

0

好吧,是我的錯,通過渲染後燈批次已經結束解決了這個。 //遊戲的東西在這裏呈現。這部分工作正常。

// ...

batch.end()

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

+0

PLZ接受你自己的答案,如果你已經這樣解決了它 – Sebastian

+0

[Select is not broken](https://pragprog.com/the-pragmatic-programmer/extracts/tips) – Lovis