学习来源:
定义
事件分成两部分:发布者(publisher)和订阅者(subscribers)。发布者拥有一个事件,订阅者订阅事件。多个订阅者可以订阅同一个事件。当某些事发生时,发布者触发该事件并且所有订阅该事件的订阅者会受到通知该事件已被触发。关键是发布者不知道订阅该事件的订阅者有谁,可能有很多订阅者也可能没有。订阅者可能会处理该事件或者完全忽略该事件。发布者不知道且不关心谁在监听该事件,也不关心他们对该事件做了什么。因此,者允许你在发布者中编写代码,该代码与您还还想运行的任何其他代码分离,而这些代码不是必需的。
(资料图片)
发布者与订阅者在同一个类中。
TestingEvents.cs
发布者与订阅者在不同的类中。
TestingEvents.cs
TestingEventSubscriber.cs
也可以不使用 EventHandler 定义,因为 EventHandler 是给 .Net 用的。
TestingEvents.cs
TestingEventSubscriber.cs
使用 Action。
TestingEvents.cs
TestingEventSubscriber.cs
UnityEvent 可以在 Unity 中可视化,去 Unity 中配置。
TestingEvents.cs
TestingEventSubscriber.cs
心得总结:发布者决定事件的定义,事件在何时执行。订阅者决定事件执行的内容。
标签: 也可以不