GameObject.SendMessageUpwards
Declaration
public void SendMessageUpwards(string methodName, object value = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);Параметры
| Параметр | Описание |
|---|---|
| methodName | Имя метода MonoBehaviour для вызова. |
| значение | Необязательное значение параметра для передачи вызываемому методу. |
| варианты | Должна ли возникать ошибка, если метод не существует на объекте назначения. |
Описание
Вызывает указанный метод на каждом MonoBehaviour, присоединенном к GameObject, и на каждом предшественнике поведения.
Параметр value, указанный для метода, который не принимает параметры, игнорируется. Если options установлен на SendMessageOptions.RequireReceiver, то при невыполнении сообщения каким-либо компонентом будет отображаться ошибка.
Примечание: Сообщения не отправляются в MonoBehaviours, приложенные к объектам, для которых GameObject.activeSelf или GameObject.activeInHierarchy являются false.
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); } }
Дополнительные ресурсы: MonoBehaviour, GameObject.SendMessage