1

私は現在、LibGDX for Java でテスト ゲームを作成しています。テストでは、一種の「高さマップ」をランダムに生成し、ChainShape に格納された 2 次元の線のセットを生成します。基本的に、ラインより下はすべて接地され、ラインより上はすべて接地されます。これは、黒い線が私の ChainShape であるグラフィカルな表現です。

高さマップ

世界の境界と同じ高さと幅の地面に単一のテクスチャ (この例では黄色一色) を用意する予定です。

私の問題は次のとおりです。地面が黒い線を通過して空に重ならないように、地面の画像を切り取る必要があります。TextureRegion を使用する予定でしたが、長方形の部分しかトリミングできません。

Shape の境界を使用して画像をトリミングする場所を決定できるようにする LibGDX メソッドまたは回避策を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

1

問題の解決策の 1 つは、ChainShape に格納された頂点を使用してメッシュを作成し、そのテクスチャを使用してメッシュをレンダリングできることです。

この方法は画像をトリミングしませんが、テクスチャをレンダリングして境界の黒い線を超えないようにすることで問題を解決できます..

于 2013-06-28T11:20:57.923 に答える