# GetSubMesh(int)

> Gets data about a given sub-mesh in the MeshData.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public SubMeshDescriptor GetSubMesh(int index)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The index of the sub-mesh. See [subMeshCount](/engine/6000.5/script-reference/unityengine/mesh/meshdata/submeshcount.md). If you specify an out of range index, Unity throws an exception.

### Returns

| Type                                                                                            | Description            |
| ----------------------------------------------------------------------------------------------- | ---------------------- |
| [SubMeshDescriptor](/engine/6000.5/script-reference/unityengine/rendering/submeshdescriptor.md) | Returns sub-mesh data. |

### Remarks

Additional Resources: [Mesh.GetSubMesh](/engine/6000.5/script-reference/unityengine/mesh/getsubmesh.md), [subMeshCount](/engine/6000.5/script-reference/unityengine/mesh/meshdata/submeshcount.md), [SubMeshDescriptor](/engine/6000.5/script-reference/unityengine/rendering/submeshdescriptor.md), [Mesh.AcquireReadOnlyMeshData](/engine/6000.5/script-reference/unityengine/mesh/acquirereadonlymeshdata.md).
