Перейти к содержимому
CRUSHFORMV1.1.0
ПОЛУЧИТЬ НА FAB

СПРАВОЧНИКПОДСИСТЕМЫ И БИБЛИОТЕКИ

UCFHostRegistry

МОДУЛЬCrushformЗАГОЛОВОКCFHostRegistry.hРОДИТЕЛЬUWorldSubsystem

Таблица host-объектов мира: какой объект отвечает за эктор по интерфейсу и контакты колёс host-объекта для каждого кадра. Без таблицы эктор отвечает за себя сам, а контакты собираются при каждом вызове.

Функции

AUTHORITY · сервер, на каждом инстансеLOCAL · этот инстансPURE · только чтение
void Register(const AActor& Actor, const UClass& Interface, UObject& Host)
C++ ONLY

Заставляет Host отвечать на Interface для Actor. Отклоняется с записью ошибки в лог, если Host не реализует Interface. Второй host-объект для той же пары заменяет первый, с предупреждением, в котором названы оба. Повторная регистрация того же host-объекта ничего не меняет и в лог не пишет.

void Unregister(const AActor& Actor, const UClass& Interface, const UObject& Host)
C++ ONLY

Удаляет регистрацию Actor и Interface, но только пока она ещё указывает на Host.

UObject* FindHost(const AActor* Actor, const UClass& Interface)
C++ ONLY

Host-объект, зарегистрированный для Actor, иначе сам Actor, если он реализует Interface, иначе null. Мир без реестра (предпросмотр в редакторе) даёт тот же ответ без первого шага.

const TArray<FCFWheelContact>& GetFrameWheelContacts(UObject& Host, TFunctionRef<void(TArray<FCFWheelContact>&)> Gather)
C++ ONLY

Контакты сценарного host-объекта колеса на этот кадр: Gather выполняется не более одного раза за GFrameCounter на host-объект, каждый вызывающий в этом кадре получает один и тот же массив. Без реестра Gather выполняется при каждом вызове.