methodName | 要调用的 MonoBehaviour 方法的名称。 |
value | 传递给调用的方法的一个可选参数值。 |
options | 如果目标对象上不存在该方法,是否应引发错误。 |
在附加到 GameObject 的每个 MonoBehaviour 及其每个祖先的行为上调用指定的方法。
为不接受参数的方法指定的value
参数将被忽略。如果options
设置为SendMessageOptions.RequireReceiver,则当消息未被任何组件接收时会打印错误。
注意:不会向附加到 GameObject.activeSelf 或 GameObject.activeInHierarchy 为false
的对象的 MonoBehaviour 发送消息。
using UnityEngine;
public class Example : MonoBehaviour { void Start() { // Calls the function ApplyDamage with a value of 5 gameObject.SendMessageUpwards("ApplyDamage", 5.0); } }
public class Example2 : MonoBehaviour { public void ApplyDamage(float damage) { print(damage); } }