我想在我的游戏中绘制自定义静态形状,就像愤怒的小鸟所做的那样:
但问题是纹理是方形的。
我们如何告诉“SpriteBatch”用一些顶点绘制形状?有人有什么想法吗?
根据文档:
SpriteBatch 用于绘制引用纹理(区域)的 2D 矩形
因此,从本质上讲,此方法不允许您指定除矩形之外的任何其他几何图形。但是,有一个draw方法可以让你指定“矩形”的四个坐标,然后把它变成别的东西。您必须将几何体分解为适合此图元的较小部分。看起来这种方法不适合几何形状的变化。
最好创建一个网格并绘制它。网格不支持三角剖分,因此使用ObjLoader.loadObj*方法以Alias Wavefront OBJ格式加载网格。指定几何图形不应该是一件麻烦事;文章链接到一些示例文件。