LanguageEnglish
  • C#
  • JS

Script language

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

This version of Unity is unsupported.
Method group is Obsolete

EditorGUI.EnumMaskField

Obsolete public static Enum EnumMaskField(Rect position, Enum enumValue);
Obsolete public static Enum EnumMaskField(Rect position, string label, Enum enumValue);
Obsolete public static Enum EnumMaskField(Rect position, GUIContent label, Enum enumValue);
Obsolete public static Enum EnumMaskField(Rect position, Enum enumValue, GUIStyle style);
Obsolete public static Enum EnumMaskField(Rect position, string label, Enum enumValue, GUIStyle style);
Obsolete public static Enum EnumMaskField(Rect position, GUIContent label, Enum enumValue, GUIStyle style);

Parameters

positionRectangle on the screen to use for this control.
labelCaption/label for the control.
enumValueEnum to use for the flags.
styleOptional GUIStyle.

Returns

Enum A selection BitMask where each bit represents an Enum value index. (Note this returned value is not itself an Enum).

Description

This method is obsolete. Use EditorGUI.EnumFlagsField instead.

Make a field for enum based masks.


Simple window that shows the enum mask field.

class SimpleEnumMaskUsage extends EditorWindow {
@MenuItem("Examples/Mask Field Usage")
static function Init() {
    var window = GetWindow(SimpleEnumMaskUsage);
    window.Show();
}

var staticFlagMask : StaticEditorFlags = 0; function OnGUI() { staticFlagMask = EditorGUI.EnumMaskField ( new Rect (0, 0, 300, 20), "Static Flags", staticFlagMask ); } }