Unity Event 没有出现在检查器中?

Unity Event Not showing up in inspector?

所以我使用的是统一版本 2018.4.36f1,我尝试在其中调用一个事件,但它没有出现在检查器中。关于检查内容的任何建议,这就是我创建事件的方式

public UnityEvent <string, string> OnChatMessage;

Afaik Unity 2018 还不支持泛型的序列化。参见 Unity Script Serialization

Simple field types that can be serialized

  • Custom non-abstract, non-generic classes with the Serializable attribute
  • ...

你更需要有一个明确的非泛型 class 比如

[Serializable]
public ChatEvent : UnityEvent <string, string> { }

然后使用

public ChatEvent OnChatMessage;

或使用支持通用序列化的较新 Unity 版本 ;)