Legacy Documentation: Version 2018.1 (Go to current version)
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

IndentLevelScope

class in UnityEditor

Description

Scope for managing the indent level of the field labels.

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

EditorGUI.IndentLevelScopeCreates an IndentLevelScope and increases the EditorGUI indent level.

Did you find this page useful? Please give it a rating: