Unity 6.3
0 онлайн 58 гостей 3 в системе
Вход

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