找回密码
 立即注册
查看: 579|回复: 4

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

[复制链接]
发表于 2021-11-2 20:00 | 显示全部楼层 |阅读模式
我想把网络消息和GUI事件等都封装成一个事件系统,请说说以下这些事件系统的优缺点,使用哪种更好?
C#语言中的event;
Unity自带的事件系统;
第三方的事件类,如Advanced CSharp Messenger。
发表于 2021-11-2 20:03 | 显示全部楼层
前两者的对比UnityEvent与C#事件系统性能对比
发表于 2021-11-2 20:13 | 显示全部楼层
我用的是C#中的event。
优点是简洁易懂。
╮(╯▽╰)╭另外两个不会,暂时对比不出缺点。
发表于 2021-11-2 20:14 | 显示全部楼层
c#内置的事件系统会明确要求消息的目标,而且目标也同样要求知道消息的精确来源,在消息有广播需求时就会捉襟见肘了,这时候可以使用第三方的advanced c# messenger类(源码来自wiki库贡献,网上任意搜),它具有在消息传递沟通时非常好的解耦作用,对于传递消息时源任意,目标任意的情景比较适配。
发表于 2021-11-2 20:24 | 显示全部楼层
我们用的是C#自己的委托事件
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-25 01:16 , Processed in 0.113174 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表