6

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

但问题是纹理是方形的。

静态接地

我们如何告诉“SpriteBatch”用一些顶点绘制形状?有人有什么想法吗?

4

1 回答 1

4

根据文档

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

因此,从本质上讲,此方法不允许您指定除矩形之外的任何其他几何图形。但是,有一个draw方法可以让你指定“矩形”的四个坐标,然后把它变成别的东西。您必须将几何体分解为适合此图元的较小部分。看起来这种方法不适合几何形状的变化。

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

于 2012-05-11T09:03:27.160 回答