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

UnityEvent

класс в UnityEngine.Events

Наследуется от:Events.UnityEventBase

Выполнено в:UnityEngine.CoreModule

Описание

Обратный вызов события с нулевым аргументом, который сохраняется с 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Задан объект, имя функции и список типов аргументов; найдите соответствующий метод.