methodName | 要调用的方法的名称。 |
value | 方法的可选参数。 |
options | 如果目标对象没有实现消息方法,是否应该引发错误? |
在该游戏对象中的每个 MonoBehaviour 上调用名为 methodName
的方法。
接收方法可以选择通过具有零个参数来忽略参数。如果 options 设置为 SendMessageOptions.RequireReceiver,当任何组件都没有接收到消息时,将打印错误。
请注意,消息不会发送到非活动对象(即那些在编辑器中或使用 GameObject.SetActive 函数停用的对象)。
using UnityEngine;
public class Example : MonoBehaviour { void Start() { /// Calls the function ApplyDamage with a value of 5 SendMessage("ApplyDamage", 5.0); }
// Every script attached to the game object // that has a ApplyDamage function will be called. void ApplyDamage(float damage) { print(damage); } }