|index||Sub-mesh index. See subMeshCount. Out of range indices throw an exception.|
|flags||Flags controlling the function behavior, see MeshUpdateFlags.|
Sets the information about a sub-mesh of the Mesh.
SetSubMesh, SubMeshDescriptor, and SetIndexBufferData are designed for advanced users aiming for maximum performance, because they operate on the underlying mesh data structures that primarily work on raw index buffers, vertex buffers and mesh subset data. Using these methods, Unity performs very little data validation, so you must ensure your data is valid.
In particular, you must ensure that the SubMesh index range and topology 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 the notes on the Mesh page.
The bounds, SubMeshDescriptor::pef::firstVertex and SubMeshDescriptor::pef::vertexCount values of SubMeshDescriptor are calculated automatically by
SetSubMesh, 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 mesh.subMeshCount = ...; mesh.SetSubMesh(index, ...);