Unity事件

抛出事件就是调用某一个类型委托的事件实例,那么绑定在该事件委托链上的一系列监听者都会被调用,C#和Unity都有相应的支持。听起来有点拗口,下面分别举个简单的小例子。


image.png
image.png
委托与事件的区别

1.委托创建时会定义方法的类型。(是否有无参数、有无返回值)
2.事件的创建需要一个委托才能声明,
3.委托可以在任何类中或类外声明,但是事件只能在类中声明,如下:
4.事件只能在当前声明的类中使用,无论将事件设置成public还是static其他类都无法调用
可以这样理解,就是委托相当于一个大容器,可以根据需要把要执行的函数放进去或者把不需要执行的函数拿出来

2024-01-12

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容