UnityEvent 在 class 中序列化为 属性 时丢失其自定义检查器

UnityEvent Loses Its Custom Inspector When Serialized in a class as a property

所以我有一个 Serializable 数组 类,每个数组都有自己的 Serializable 类 数组,每个数组都有一个 UnityEvent。

class a : ScriptableObject
{
    entry[] entries
}

[Serializable]
class entry
{
    option[] Options
}

[Serializable]
class option
{
    string name;
    UnityEvent action;
}

the inspector of action

与普通检查器视图相反

(example of normal inspector)

您不能序列化 UnityEvent。您需要为此创建自定义 class,如下所示: https://answers.unity.com/questions/1275147/can-you-force-unity-to-serialize-a-unityevent-in-t.html