UnityEvent.Invoke
Declaration
public void Invoke();Описание
Вызов всех зарегистрированных обратных вызовов как во время выполнения, так и постоянных.
Все зарегистрированные обратные вызова будут запускаться при вызове события. Слушатель вызывает только один раз за событие. Порядок выполнения зарегистрированных обратных вызовов не гарантируется.
using UnityEngine; using UnityEngine.Events;
public class ExampleClass : MonoBehaviour { UnityEvent m_MyEvent;
void Start() { if (m_MyEvent == null) m_MyEvent = new UnityEvent();
m_MyEvent.AddListener(OnEventTriggered); }
void Update() { if (Input.anyKeyDown && m_MyEvent != null) { //Invoke the event, triggering all registered callbacks. m_MyEvent.Invoke(); } }
void OnEventTriggered() { Debug.Log("Callback executed"); } }