PS:最近看到有很多地方用到UnityAction和UnityEvent的地方,自己也刚刚学习,总结一下
Action 与event
Action也是基于委托无返回值,可带参数Action<T1,T2,T3,T4>
UnityAction与UnityEvent
既然event可以方便的传递消息,那Unity开发者自然也有UnityEvent。比如Button使用的时候,我们把对象拖入Runtime中。其实使用的就是UnityEvent,这里的拖入完成就是注册
在我们的类中声明如下,并作序列化
可以在Inspector面板看到
调用UnityEvent的Invoke方法后,它会对所有注册过的UnityAction发出回调
PS:欢迎一起交流学习