Legacy Documentation: Version 2017.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.

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

function 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 EditorGUIIndentLevelScope()) { 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: