Я написал некоторый динамический список для заполнения инспектора единства,
[Serializable]
public class MenuItem
{
public string title = "Item";
public bool enabled = true;
public Button.ButtonClickedEvent onClick = null;
public MenuItem[] submenu;
}
public MenuItem[] menu = null;
Теперь, когда я использую Инспектор, чтобы назначить значение меню, на первом уровне все в порядке. Но после второго уровня я не могу назначить ButtonClickedEvent для созданного потомка MenuItem. Я получаю эту ошибку в редакторе единиц:
type is not a enum value
UnityEditor.SerializedProperty:set_enumValueIndex(Int32)
UnityEditorInternal.UnityEventDrawer:AddEventListener(ReorderableList) (at C:/buildslave/unity/build/Editor/Mono/Inspector/UnityEventDrawer.cs:355)
UnityEditorInternal.Defaults:DrawFooter(Rect, ReorderableList) (at C:/buildslave/unity/build/Editor/Mono/GUI/ReorderableList.cs:115)
UnityEditorInternal.ReorderableList:DoListFooter(Rect) (at C:/buildslave/unity/build/Editor/Mono/GUI/ReorderableList.cs:641)
UnityEditorInternal.ReorderableList:DoList(Rect) (at C:/buildslave/unity/build/Editor/Mono/GUI/ReorderableList.cs:413)
UnityEditorInternal.UnityEventDrawer:OnGUI(Rect) (at C:/buildslave/unity/build/Editor/Mono/Inspector/UnityEventDrawer.cs:148)
UnityEditorInternal.UnityEventDrawer:OnGUI(Rect, SerializedProperty, GUIContent) (at C:/buildslave/unity/build/Editor/Mono/Inspector/UnityEventDrawer.cs:117)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
А в инспекторе я вижу странный 0.
![unity inspector error for dynamic list with ButtonClickedEvent in childs](https://i.stack.imgur.com/lhJHo.png)