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

可以在Inspector面板看到

调用UnityEvent的Invoke方法后,它会对所有注册过的UnityAction发出回调

PS:欢迎一起交流学习

本文介绍了Unity中Action与event的基本概念,重点探讨了UnityAction与UnityEvent的使用方式及其实现机制。通过实例说明如何在Inspector面板上声明并序列化UnityEvent,以及如何通过调用Invoke方法来触发注册过的UnityAction。
1770

被折叠的 条评论
为什么被折叠?



