public void SetSubMeshes (SubMeshDescriptor[] desc, int start, int count, Rendering.MeshUpdateFlags flags);
public void SetSubMeshes (SubMeshDescriptor[] desc, Rendering.MeshUpdateFlags flags);
public void SetSubMeshes (List<SubMeshDescriptor> desc, int start, int count, Rendering.MeshUpdateFlags flags);
public void SetSubMeshes (List<SubMeshDescriptor> desc, Rendering.MeshUpdateFlags flags);
public void SetSubMeshes (NativeArray<T> desc, int start, int count, Rendering.MeshUpdateFlags flags);
public void SetSubMeshes (NativeArray<T> desc, Rendering.MeshUpdateFlags flags);

Parameters

descAn array or list of sub-mesh data descriptors.
startIndex of the first element to take from the array or list in desc.
countNumber of elements to take from the array or list in desc.
flags(Optional) Flags controlling the function behavior, see MeshUpdateFlags.

Description

Sets information defining all sub-meshes in this Mesh, replacing any existing sub-meshes.

Note that SetSubMeshes, SetSubMesh, SubMeshDescriptor, and SetIndexBufferData are designed for maximum performance. These functions operate on the underlying mesh data structures involving raw index buffers, vertex buffers and mesh subset data. When you use these methods, Unity performs very little data validation, so you must ensure your data is valid.

In particular, you must ensure that the SubMeshDescriptor index ranges and SubMeshDescriptor.topology values are set to correct values.

For information about the difference between the simpler and more advanced methods of assigning data to a Mesh from script, see Mesh.

The bounds, firstVertex and vertexCount values of SubMeshDescriptor are calculated automatically by SetSubMeshes, unless MeshUpdateFlags.DontRecalculateBounds flag is passed.

General usage pattern is:

var mesh = new Mesh();

// setup vertex buffer data mesh.vertices = ...;

// set index buffer mesh.SetIndexBufferParams(...); mesh.SetIndexBufferData(...);

// setup information about mesh subsets SubMeshDescriptor[] sm = new SubMeshDescriptor[] {...} m.SetSubMeshes(sm);

For details on what data to set up for each sub-mesh, see SubMeshDescriptor.

See Also: subMeshCount, GetSubMesh, SetSubMesh, SetIndexBufferParams, SetIndexBufferData, MeshUpdateFlags.