enumNames
Names of enumeration of an enum property.
Read time 1 minuteLast updated 11 days ago
Definition
- Type: Property
- Namespace: UnityEditor
- Assembly: UnityEditor.CoreModule
public string[] enumNames { get; }
Remarks
Additional Resources: SerializedProperty.enumDisplayNames, SerializedProperty.propertyType, SerializedPropertyType.Enum, SerializedProperty.enumValueIndex.
Examples
using UnityEditor;using UnityEngine;public enum ExampleEnum{ ValueFirst = 1, ValueSecond = 2, ValueThird = 3,}public class EnumExample : ScriptableObject{ public ExampleEnum MyEnum = ExampleEnum.ValueSecond; [MenuItem("Example/SerializedProperty Enum API")] static void Example() { EnumExample obj = ScriptableObject.CreateInstance<EnumExample>(); SerializedObject serializedObject = new SerializedObject(obj); SerializedProperty enumProperty = serializedObject.FindProperty("MyEnum"); //MyEnum value: 2 //Name of current value: ValueSecond //DisplayName: Value Second Debug.Log("MyEnum value: " + enumProperty.intValue + "\nName of current value: " + enumProperty.enumNames[enumProperty.enumValueIndex] + "\nDisplayName: " + enumProperty.enumDisplayNames[enumProperty.enumValueIndex]); }}