委托与事件系列——带你走上进阶之路
文章平均质量分 92
结合具体的例子详细介绍 C# 委托和事件,并且引出观察者设计模式,最后会介绍一个开发中常用的事件管理中心,通过 unity 进行代码实战。
YY-nb
这个作者很懒,什么都没留下…
展开
-
C# 委托 (结合Unity)
文章目录委托的定义自定义委托的语法声明委托实例化委托使用委托C#提供的内置委托ActionFuncUnity内置的委托UnityAction委托的常用场景委托的定义什么是委托?从现实世界来看:委托就是让别人来完成自己本来应该做的事,委托第三方间接地帮自己完成一些事情。例:让舍友帮忙拿外卖。拿外卖本身是自己要做的事,但是为了偷懒也可以委托舍友这个第三方来帮自己实现拿外卖这件事。从程序的世界来看:1)委托是一种类,引用类型的数据类型2)可以把委托看作一个集合,存的是对应的方法。 委托类型的实例(原创 2022-01-17 23:24:10 · 3785 阅读 · 4 评论 -
C# 事件(结合 Unity)
文章目录事件概念事件模型五个步骤五个组成部分订阅详解事件是基于委托的事件的声明和使用(完整格式)事件相较于委托的独特之处事件的声明和使用(简略格式)前置知识:C#委托学习事件之前,最好先对委托有个大致的认识,因为事件是基于委托的,这说明事件和委托有些共同点,事件又有它额外的一些特点。关于事件和委托的联系也会在本篇博客进行介绍。掌握了委托和事件后,相当于跨过了 C# 语言学习的一个坎,合理地使用委托和事件,能够大大地提高开发效率。本篇参考了B 站 up 主 BeaverJoe 对 C# 事件视频讲解原创 2022-01-29 00:12:45 · 4259 阅读 · 4 评论 -
观察者模式(结合C#,Unity)
文章目录前言概念简介观察者模式?发布-订阅模式?观察者(发布-订阅)模式应用不用设计模式实现用接口实现观察者模式代码结构介绍实现发布-订阅模式用事件实现改进接口法改进方式事件中心前言概念简介先来看一段比较正式的介绍:观察者模式是软件开发中一种十分常见的设计模式,又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种。它定义了一种一对多的依赖关系,让多个观察者对象(Observer)同时监听某一个主题对象(Subject)。这个主题对象在状态变化时,会通知所有的观察者对象,原创 2022-01-28 00:10:12 · 4134 阅读 · 5 评论 -
Unity 事件管理中心
文章目录前言让唯一的事件管理中心统领全局事件管理中心组成部分脚本代码使用指南封装一些全局的脚本在别的类使用事件管理中心前置知识:C#委托事件观察者(发布订阅)模式前言一个游戏中可以包含很多事件。比如游戏胜利事件,游戏失败事件,触发机关事件。这里再次回顾一下 C# 事件的概念:一个类或者对象中的事件发生后会通知订阅了这个事件的其他类、其他对象。别的类、对象在接收到这个通知之后就会纷纷作出他们各自的响应。那么从中可以看出,一个游戏对象的某个事件发生后,会去通知其他与之相关联的对象,然后会触发原创 2022-01-27 23:59:03 · 6162 阅读 · 24 评论 -
Unity 事件番外篇:UnityEvent
文章目录代码使用 UnityEventInspector 面板使用 UnityEventUnityEvent 绑定有参方法Dynamic & Static 回调方法列表(常见的问题)用代码给 UnityEvent 添加持久化监听器UnityEvent 使用方式总结前置知识:C#委托C#事件简要概括:使用 UnityEvent 可以在编辑器的 Inspector 面板中为事件绑定事件触发函数。 下文将会着重介绍一些细节。之前在介绍委托的时候有提到 UntiyAction,它是 Unity 对原创 2022-02-09 15:04:55 · 12551 阅读 · 14 评论 -
Unity 事件番外篇:事件管理中心(另一种版本)
Unity事件管理中心的一种写法和使用方法。原创 2022-09-11 22:22:13 · 1642 阅读 · 0 评论