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

GameObject.SendMessage

Declaration

public void SendMessage(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 // Every script attached to the GameObject // that has an ApplyDamage function will be called. gameObject.SendMessage("ApplyDamage", 5.0); } }

public class Example2 : MonoBehaviour { public void ApplyDamage(float damage) { print(damage); } }

Дополнительные ресурсы: MonoBehaviour, GameObject.SendMessageUpwards