GameObject.BroadcastMessage
Declaration
public void BroadcastMessage(string methodName, object parameter = null, SendMessageOptions options = SendMessageOptions.RequireReceiver);Параметры
| Параметр | Описание |
|---|---|
| methodName | Имя метода MonoBehaviour для вызова. |
| параметр | Необязательное значение параметра для передачи вызываемому методу. |
| варианты | Должна ли возникать ошибка, если метод не существует на объекте назначения. |
Описание
Вызывает указанный метод на каждом MonoBehaviour, присоединенном к GameObject или любому из его дочерей.
parameter, указанный для метода, который не принимает параметров, игнорируется. Если options установлен на SendMessageOptions.RequireReceiver, то при невыполнении сообщения каким-либо компонентом будет отображаться сообщение об ошибке.
using UnityEngine;
public class Example : MonoBehaviour { void Start() { /// Calls the function ApplyDamage with a value of 5 /// // Every script attached to the GameObject and all its children // that has a ApplyDamage function will be called. gameObject.BroadcastMessage("ApplyDamage", 5.0); } }
public class Example2 : MonoBehaviour { public void ApplyDamage(float damage) { print(damage); } }
Дополнительные ресурсы: MonoBeheaviour, ,GameObject.SendMessage,, ,GameObject.SendMessageUpwards,