在这里插入图片描述

一、消息推送

1、SendMessage:消息推送对象:自身所有脚本

 SendMessage("GetMessage", this.gameObject, SendMessageOptions.RequireReceiver);

2、SendMessageUpwards:消息推送对象:自身所有脚本及父类所有脚本

SendMessageUpwards("GetMessage", "Upwards", SendMessageOptions.DontRequireReceiver);

3、BroadcastMessage:消息推送对象:自身所有脚本及子类所有脚本

BroadcastMessage("GetMessage", "This is a testMessage");

二、委托

delegate  返回类型  委托名   (方法参数)
委托是一个类,它定义了方法的返回类型和参数类型,使得可以将方法当做另一方法的参数来进行传	递,这种将方法动	态地赋给参数的做法,可以避免在程序中大量使用if-else(switch)语句,同时使程序	具有更好的可扩展性。

多播委托

可以使用 + 运算符将多个对象分配给一个委托实例。多播委托包含已分配委托的列表。 
在调用多播委托时,它会按顺序调用列表中的委托
注意:只能合并相同类型的委托。

三、事件

event  委托名  事件名
在类的内部,不管声明它是public还是protected,他总是private的。
在类的外部,注册“+=”和注销“-=”的访问限定符与声明事件时使用的访问限定符相同。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐