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

时间:2012-05-11 08:22:59

标签: java opengl-es libgdx

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

但问题是纹理是方形的。

static ground

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

1 个答案:

答案 0 :(得分:4)

根据docs

  

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

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

更好的你create a mesh并且只是画它。网格不支持三角剖分,因此使用ObjLoader.loadObj*方法以Alias Wavefront OBJ格式加载网格。指定几何图形不应该是麻烦;该文章链接到一些示例文件。