如何在libgdx中使用简单的纹理绘制自定义形状?

我想在我的游戏中绘制自定义静态形状,就像愤怒的小鸟一样: 愤怒的小鸟

但问题是纹理是方形的。

静态地面

我们如何告诉“SpriteBatch”绘制带有一些顶点的形状? 有没有人有想法?

根据文件 :

SpriteBatch用于绘制引用纹理(区域)的2D矩形

基本上,此方法不允许您指定除矩形之外的任何其他几何。 但是,有一个draw方法允许您指定“矩形”的四个坐标并将其转换为其他坐标。 您必须将几何体分解为适合此基元的较小块。 看起来这种方法不适合几何变化。

更好的是你创建一个网格,然后绘制它。 网格不支持三角剖分,因此使用ObjLoader.loadObj *方法以Alias Wavefront OBJ格式加载网格。 指定几何图形不应该是麻烦; 该文章链接到一些示例文件。