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

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,