public void SetSubMesh (int index, Rendering.SubMeshDescriptor desc, Rendering.MeshUpdateFlags flags);

Parámetros

indexSub-mesh index. See subMeshCount. Out of range indices throw an exception.
descSub-mesh data.
flagsFlags controlling the function behavior, see MeshUpdateFlags.

Descripción

Sets the information about a sub-mesh of the Mesh.

Note that 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, ...);

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

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