我正在尝试从 sprite
的 vertices
创建一个 mesh
,方法如下:
private Mesh SpriteToMesh(Sprite sprite)
{
Mesh mesh = new Mesh
{
vertices = Array.ConvertAll(sprite.vertices, i => (Vector3)i),
uv = sprite.uv,
triangles = Array.ConvertAll(sprite.triangles, i => (int)i)
};
return mesh;
}
问题是,没有错误,我得到了一个简单的立方体,一个3D立方体。
我的精灵不是正方形的,因此它确实有一些分辨率可以降低过度绘制。
问题是,如何从精灵中获取那个网格?
我之所以这样做是因为我需要在精灵的边缘使用粒子效果来使用网格作为发射器。