Version: 2017.2

EditorGUI.EnumMaskField

Switch to Manual
public static Enum EnumMaskField (Rect position, Enum enumValue, GUIStyle style= EditorStyles.popup);
public static Enum EnumMaskField (Rect position, string label, Enum enumValue, GUIStyle style= EditorStyles.popup);
public static Enum EnumMaskField (Rect position, GUIContent label, Enum enumValue, GUIStyle style= EditorStyles.popup);

Parameters

position @param position Прямоугольник на экране, использующийся для этого контрола.
label @param label Заголовок/текст для контрола.
enumValue @param enumValue Перечисление, используемое для флагов.
style @param style Необязательный стиль GUIStyle.

Returns

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

Description

Создает поле для масок на основе перечисления enum.


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 ); } }