JoshWindsor 发表于 2021-11-2 20:00

Unity代码中使用哪种事件系统比较好?

我想把网络消息和GUI事件等都封装成一个事件系统,请说说以下这些事件系统的优缺点,使用哪种更好?
C#语言中的event;
Unity自带的事件系统;
第三方的事件类,如Advanced CSharp Messenger。

RecursiveFrog 发表于 2021-11-2 20:03

前两者的对比UnityEvent与C#事件系统性能对比

DomDomm 发表于 2021-11-2 20:13

我用的是C#中的event。
优点是简洁易懂。
╮(╯▽╰)╭另外两个不会,暂时对比不出缺点。

TheLudGamer 发表于 2021-11-2 20:14

c#内置的事件系统会明确要求消息的目标,而且目标也同样要求知道消息的精确来源,在消息有广播需求时就会捉襟见肘了,这时候可以使用第三方的advanced c# messenger类(源码来自wiki库贡献,网上任意搜),它具有在消息传递沟通时非常好的解耦作用,对于传递消息时源任意,目标任意的情景比较适配。

RhinoFreak 发表于 2021-11-2 20:24

我们用的是C#自己的委托事件
页: [1]
查看完整版本: Unity代码中使用哪种事件系统比较好?