Unity事件没有出现在检查员中



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

public UnityEvent <string, string> OnChatMessage;

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

可以序列化的简单字段类型

  • 具有Serializable属性的自定义非抽象、非泛型类

您需要一个显式的非泛型类,如

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

然后使用

public ChatEvent OnChatMessage;

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

最新更新