methodName | 要调用的方法的名称。 |
parameter | 传递给方法的可选参数(可以是任何值)。 |
options | 如果方法对于给定目标对象不存在,是否应引发错误? |
在当前游戏对象或其任何子级中的每个 MonoBehaviour 上调用名为 methodName
的方法。
接收方法可以选择通过具有零个参数来忽略 parameter
。如果 options 设置为 SendMessageOptions.RequireReceiver,则当消息未被任何组件接收时会打印错误。
using UnityEngine;
public class Example : MonoBehaviour { void Start() { /// Calls the function ApplyDamage with a value of 5 BroadcastMessage("ApplyDamage", 5.0); }
// Every script attached to the game object and all its children // that has a ApplyDamage function will be called. void ApplyDamage(float damage) { print(damage); } }