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.
对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答