unity 消息推送 委托事件
一、消息推送1、SendMessage:消息推送对象:自身所有脚本SendMessage("GetMessage", this.gameObject, SendMessageOptions.RequireReceiver);2、SendMessageUpwards:消息推送对象:自身所有脚本及父类所有脚本SendMessageUpwards("GetMessage", "Upwards", Sen
·
一、消息推送
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的。
在类的外部,注册“+=”和注销“-=”的访问限定符与声明事件时使用的访问限定符相同。
更多推荐
已为社区贡献1条内容
所有评论(0)