# SetLod(int, int, MeshLodRange, MeshUpdateFlags)

> Sets a Mesh LOD range (index start and index count) for a given sub-mesh and level of detail.

## Definition

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

```csharp
public void SetLod(int submesh, int level, MeshLodRange levelRange, MeshUpdateFlags flags = MeshUpdateFlags.Default)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): **** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Level to set.**** (\[MeshLodRange]\(/engine/6000.7/script-reference/unityengine/meshlodrange)): Range for the set LOD.**** (\[MeshUpdateFlags]\(/engine/6000.7/script-reference/unityengine/rendering/meshupdateflags)): Mesh update flags.  If set to DontValidateIndices, then index range validation is skipped.

### Remarks

Note that the Mesh LOD range should be relative to the sub-mesh holding the LOD. See [MeshLodRange](/engine/6000.7/script-reference/unityengine/meshlodrange.md) for more information.
