我想在我的游戏中绘制自定义静态形状,就像愤怒的小鸟一样:
但问题是纹理是方形的。
我们如何告诉“SpriteBatch”绘制带有一些顶点的形状?有没有人有想法?
答案 0 :(得分:4)
根据docs:
SpriteBatch用于绘制引用纹理(区域)的2D矩形
基本上,此方法不允许您指定除矩形之外的任何其他几何体。但是,有一个draw method允许您指定“矩形”的四个坐标并将其转换为其他坐标。您必须将几何体分解为适合此基元的较小块。看起来这种方法不适合几何变化。
更好的你create a mesh并且只是画它。网格不支持三角剖分,因此使用ObjLoader.loadObj*方法以Alias Wavefront OBJ格式加载网格。指定几何图形不应该是麻烦;该文章链接到一些示例文件。