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