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