Список в пользовательском Inspector

Доброе время суток. Решил написать пользовательский Editor в Unity, при попытке отобразить

[SerializeField]
private List<FullActionState> _followingActions;

не показываются поля FullActionState в пользовательском Editor А в Editor по умолчанию они видны

[Serializable]
public class FullActionState
{
    [SerializeField] private List<VariableState> variables;
    [SerializeField] private ActionState action;

    ...
}

[Serializable]
public class VariableState
{
    [SerializeField] private ChoiceNames.Condition _condition;
    [SerializeField] private ChoiceNames.PartName _part;
    [SerializeField] private ChoiceNames.IntVariable _intName;
    [SerializeField] private int _intValue;
    [SerializeField] private ChoiceNames.BoolVariable _boolName;
    [SerializeField] private bool _boolValue;

    ...
}

Для отображения списка я использовал

private SerializedProperty _followingActions;
private void OnEnable()
{
    _actionStateTest = target as ActionStateTest;
    _followingActions = serializedObject.FindProperty("_followingActions");
}

public override void OnInspectorGUI()
{
    serializedObject.Update();

    ditorGUILayout.PropertyField(_followingActions, true);

    serializedObject.ApplyModifiedProperties();
}

Должно быть так:

Пример

А сейчас

Что имеем


Ответы (0 шт):