methodName | 要调用的 MonoBehaviour 方法的名称。 |
parameter | 传递给调用的方法的可选参数值。 |
options | 如果目标对象上不存在该方法,是否应引发错误。 |
在附加到 GameObject 或其任何子对象的每个 MonoBehaviour 上调用指定的方法。
为不接受参数的方法指定的parameter
将被忽略。如果 options
设置为 SendMessageOptions.RequireReceiver,则在消息未被任何组件接收时会打印错误。
using UnityEngine;
public class Example : MonoBehaviour { void Start() { /// Calls the function ApplyDamage with a value of 5 /// // Every script attached to the GameObject and all its children // that has a ApplyDamage function will be called. gameObject.BroadcastMessage("ApplyDamage", 5.0); } }
public class Example2 : MonoBehaviour { public void ApplyDamage(float damage) { print(damage); } }
其他资源:MonoBeheaviour、GameObject.SendMessage、GameObject.SendMessageUpwards