UnityEvent
Описание
Обратный вызов события с нулевым аргументом, который сохраняется с Scene и позволяет регистрировать исполняемые и постоянные слушатели.
С помощью этого класса можно добавлять слушателей во время выполнения или задавать постоянных слушателей в Unity Editor. Он также подходит для управления обратными вызовами игровых событий и взаимодействий с интерфейсом. Это особенно удобно, когда компонентам игры нужно общаться без жёсткой связанности. UnityEvent можно ожидать и в любом async-методе.
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) { m_MyEvent.Invoke(); } }
void OnEventTriggered() { Debug.Log("Callback executed"); } }
Конструкторы
| Конструктор | Описание |
|---|---|
| UnityEvent | Инициализирует новый экземпляр класса UnityEvent. |
Открытые методы
| Метод | Описание |
|---|---|
| AddListener | Добавление прослушивателя времени выполнения к UnityEvent. |
| Invoke | Вызов всех зарегистрированных обратных вызовов как во время выполнения, так и постоянных. |
| RemoveListener | Удаляет прослушивающее устройство из UnityEvent. |
Унаследованные члены 2
Открытые методы
| Метод | Описание |
|---|---|
| GetPersistentEventCount | Получить число зарегистрированных постоянных слушателей. |
| GetPersistentListenerState | Возвращает состояние выполнения постоянного слушателя. |
| GetPersistentMethodName | Получить имя целевого метода слушателя на index index. |
| GetPersistentTarget | Получить целевой компонент слушателя на index index. |
| RemoveAllListeners | Удалить все непостоянные (т.е. созданные из скрипта) слушатели из события. |
| SetPersistentListenerState | Изменяет состояние выполнения постоянного слушателя. |
Статические методы
| Метод | Описание |
|---|---|
| GetValidMethodInfo | Задан объект, имя функции и список типов аргументов; найдите соответствующий метод. |