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

申し分なく、私のせいで、バッチが終了した後にライトをレンダリングすることでこれを解決しました。// ゲームの内容はここでレンダリングされます。この部分は正常に動作します。

// ...

バッチ.終了()

// ライトをレンダリングする rayHandler.setCombinedMatrix(PixelEngineers.camera); rayHandler.updateAndRender(); `

于 2016-08-16T18:47:38.980 に答える