1

我目前正在使用 LibGDX for Java 制作测试游戏。在测试中,我随机生成一种“高度图”,从而生成存储在 ChainShape 中的二维线集。基本上,线以下的所有东西都将被磨平,而线以上的所有东西都将被磨平。这是一个图形表示,黑线是我的 ChainShape:

高度图

我计划为地面设置一个纹理(在本例中,它是纯黄色),它与世界的边界一样高和宽。

我的问题是这样的:我需要裁剪出地面图像,这样地面就不会越过黑线并与天空重叠。我计划使用 TextureRegion,但只能裁剪矩形部分。

有谁知道 LibGDX 方法或解决方法,可以让我使用 Shape 的边界来确定在哪里裁剪图像?

提前致谢。

4

1 回答 1

1

解决您的问题的一种方法是,您可以使用存储在 ChainShape 中的顶点创建一个 Mesh,并使用该纹理渲染您的 Mesh。

此方法不会裁剪您的图像,但可以通过渲染纹理来解决您的问题,这样它就不会超出您边界内的黑线..

于 2013-06-28T11:20:57.923 回答