# EditorGUI.IndentLevelScope

> Scope for managing the indent level of the field labels.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule
* **Inherits from:** Scope
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class EditorGUI.IndentLevelScope : GUI.Scope, IDisposable
```

## Remarks

See [EditorGUI.indentLevel](/engine/6000.7/script-reference/unityeditor/editorgui/indentlevel.md).

## Examples

```csharp
using UnityEditor;
using UnityEngine;

class EditorGUIIndent : EditorWindow
{
    [MenuItem("Examples/Indent usage")]
    static void Init()
    {
        var window = GetWindow<EditorGUIIndent>();
        window.position = new Rect(0, 0, 100, 100);
        window.Show();
    }

    void OnGUI()
    {
        var obj = Selection.activeTransform;
        EditorGUILayout.LabelField("Name:", obj ? obj.name : "Select an Object");
        if (obj)
        {
            // Indent block
            using (new EditorGUI.IndentLevelScope())
            {
                EditorGUILayout.LabelField("Position:", obj.position.ToString());
                EditorGUILayout.LabelField("Rotation:", obj.rotation.eulerAngles.ToString());
                // Indent inner block even more
                using (new EditorGUI.IndentLevelScope())
                {
                    EditorGUILayout.LabelField("X:", obj.rotation.x.ToString());
                    EditorGUILayout.LabelField("Y:", obj.rotation.y.ToString());
                    EditorGUILayout.LabelField("Z:", obj.rotation.z.ToString());
                    EditorGUILayout.LabelField("W:", obj.rotation.w.ToString());
                }
                EditorGUILayout.LabelField("Scale:", obj.localScale.ToString());
            }
        }
    }
}
```

## Constructors

| Constructor                                                                                                                              | Description                                                           |
| ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [IndentLevelScope()](/engine/6000.7/script-reference/unityeditor/editorgui/indentlevelscope/ctor.md#indentlevelscope\(\))                | Creates an IndentLevelScope and increases the EditorGUI indent level. |
| [IndentLevelScope(System.Int32)](/engine/6000.7/script-reference/unityeditor/editorgui/indentlevelscope/ctor.md#indentlevelscope\(int\)) | Creates an IndentLevelScope and increases the EditorGUI indent level. |
