Unity中SendMessage/SendMessageUpwards/BroadcastMessage的用法

本文介绍了Unity中用于脚本间传递消息的SendMessage、SendMessageUpwards和BroadcastMessage方法,详细说明了它们的区别和使用场景,并通过实例进行了验证。对比了SendMessage与GetComponent方法的优劣,帮助开发者根据需求选择合适的消息传递方式。
摘要由CSDN通过智能技术生成

Unity中不同脚本间传递消息有很多种方式,常见的是GetComponent及其相近的几个方法。本文将介绍用消息推送的方式来传递消息的方法,最后再对二者的优劣进行比较。

传递消息的方法有三个:

    public void SendMessage(string methodName, object value = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);
    public void SendMessageUpwards(string methodName, object value = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);
    public void BroadcastMessage(string methodName, object parameter = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);

三个方法的参数是相同的:<1>方法名,<2>方法的参数,<3>是否需要结果信息(默认需要,如果发出的信息找不到相应方法,会输出一个Error,如果选了SendMessageOp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值