EditorGUI

These work pretty much like the normal GUI functions - and also have matching implementations in EditorGUILayout.

Note: This is an editor class. To use it you have to place your script in Assets/Editor inside your project folder. Editor classes are in the UnityEditor namespace so for C# scripts you need to add "using UnityEditor;" at the beginning of the script.

Class Variables
showMixedValue

actionKey

Is the platform-dependent "action" modifier key held down? (Read Only)

indentLevel

Class Functions
BeginDisabledGroup

EndDisabledGroup

BeginChangeCheck

EndChangeCheck

DropShadowLabel

Draws a label with a drop shadow.

LabelField

Make a label field. (Useful for showing read-only info.)

Toggle

TextField

Make a text field.

TextArea

Make a text area.

SelectableLabel

Make a selectable label field. (Useful for showing read-only info that can be copy-pasted.)

PasswordField

Make a text field where the user can enter a password.

FloatField

IntField

Slider

IntSlider

MinMaxSlider

Popup

Make a generic popup selection field.

EnumPopup

IntPopup

@param position Rectangle on the screen to use for the field.

TagField

Make a tag selection field.

LayerField

Make a layer selection field.

MaskField

Make a field for masks.

EnumMaskField

Make a field for enum based masks.

ObjectField

Vector2Field

Make an X & Y field for entering a Vector2.

Vector3Field

Vector4Field

RectField

BoundsField

ColorField

CurveField

InspectorTitlebar

Make an inspector-window-like titlebar.

Foldout

Make a label with a foldout arrow to the left of it.

ProgressBar

Make a progress bar.

HelpBox

Make a help box with a message to the user.

PrefixLabel

Make a label in front of some control.

BeginProperty

EndProperty

DrawTextureAlpha

Draws the alpha channel of a texture within a rectangle.

DrawPreviewTexture

Draws the texture within a rectangle.

GetPropertyHeight

Get the height needed for a PropertyField control.

PropertyField

Make a field for SerializedProperty.