Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.Close
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.Close
|data||Index buffer data array.|
|dataStart||The first element in the data to copy from.|
|meshBufferStart||The first element in the mesh index buffer to receive the data.|
|count||Count of indices to copy.|
|flags||Flags controlling the function behavior, see MeshUpdateFlags.|
Sets the data of the index buffer of the Mesh.
Note: This method is designed for advanced users aiming for maximum performance because it operates on the underlying mesh data structures that primarily work on raw index buffers, vertex buffers and mesh subset data. Using this method, 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 updated via SetSubMesh.
By default, the index buffer
data array is checked for out-of-bounds indices.
flags parameter can be set to MeshUpdateFlags.DontValidateIndices
to turn the validation off for performance reasons.
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.
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, ...);