2020-02-01

Unity自定义事件系统

众所周知,委托是编程之路的第一个难点,其实理解了也很简单,就是一个安全的指针,即一个存储方法的地址。在学习Unity中,有很多情况下使用委托实现功能更好,今天我就自己写了一个事件管理系统,如有不足请各位看官提出宝贵意见。

首先说下基本思路,使用字典存储各种类型的委托,键为委托类型,值为委托,委托类型为枚举。自定义了五种泛型委托(不足可再添加),每种委托类型只能存储同种类型的委托,具体代码如下:

2020-02-01_第1张图片
委托类型和具体委托



2020-02-01_第2张图片
添加委托,移除委托,调用委托

同种类型的委托可多次添加,即多播委托,最上方的三个方法主要用于判断添加移除委托操作是否正常,每种委托类型可以拥有多个同种类型委托,调用顺序以添加顺序为标准。接下来给各位看官看一下添加,移除,调用委托的第一个方法,后续方法也可参照。


2020-02-01_第3张图片
判断添加委托操作是否有误  


2020-02-01_第4张图片
添加委托操作


2020-02-01_第5张图片
移除委托和使用委托操作

如有错误还请各位看官指出,本节到此结束。

你可能感兴趣的:(2020-02-01)