ФЭНДОМ


EObjectFlags является перечислимым типом, задающим флаги, описывающие характеристики объектов (экземпляров) класса UObject и его потомков. Этот тип определён в файле ObjectBase.h.

Имя флага Значение Описание
RF_Public 00000001 Объект виден снаружи пакета, к которому он относится
RF_Standalone 00000002 Объект должен сохраняться для редактирования, даже если на него нет ссылок
RF_Native 00000004 Нативный объект (только UClass)
RF_Transactional 00000008 Транзакционный объект
RF_ClassDefaultObject 00000010 Этот объект является объектом класса по умолчанию (CDO)
RF_ArchetypeObject 00000020 Этот объект является шаблоном для другого объекта и рассматривается аналогично CDO
RF_Transient 00000040 Объект является временным и не должен сохраняться
RF_RootSet 00000080 Объект относится к корневому набору объектов и не должен уничтожаться сборщиком мусора, даже если на него нет ссылок
RF_Unreachable 00000100 Объект является недосягаемым для других объектов; используется при сборке мусора
RF_TagGarbageTemp 00000200 Этот флаг используется различными вспомогательными функциями, обращающимися к сборщику мусора, однако сам сборщик с ним не работает
RF_NeedLoad 00000400 В процессе загрузки указывает на необходимость загрузки объекта
RF_AsyncLoading 00000800 Признак выполнения асинхронной загрузки объекта
RF_NeedPostLoad 00001000 Объект нуждается в позднейшей загрузке
RF_NeedPostLoadSubobjects 00002000 В процессе загрузки указывает, что объект всё ещё нуждается в создании подобъектов и настройке ссылок на сериализованные компоненты
RF_PendingKill 00004000 Объект ожидает уничтожения (уже не участвует в геймплее, но технически всё ещё является допустимым объектом)
RF_BeginDestroyed 00008000 Для объекта был вызван метод BeginDestroy
RF_FinishDestroyed 00010000 Для объекта был вызван метод FinishDestroy
RF_BeingRegenerated 00020000 Данный объект используется для создания UClass'а при их регенерации во время загрузки (см. FLinkerLoad::CreateExport)
RF_DefaultSubObject 00040000 Данный объект является подобъектом по умолчанию
RF_WasLoaded 00080000 Данный объект был загружен
RF_TextExportTransient 00100000 Объект не должен экспортироваться в текстовом виде (для копирования/вставки). Используется главным образом для подобъектов, которые перегенерируются на основании данных из своих объектов-владельцев
RF_LoadCompleted 00200000 Объект был как минимум однократно сериализован linkerload'ом. Этот флаг не должен использоваться; вместо него следует применять RF_WasLoaded
RF_InheritableComponentTemplate 00400000 Архетип данного объекта может наследоваться у класса-предка
RF_Async 00800000 Объект существует в потоке, не являющемся главным потоком игры
RF_AllFlags 00FFFFFF Все возможные флаги; используется для проверки на наличие ошибок
RF_NoFlags 00000000 Отсутствие флагов; используется, чтобы избежать необходимости приведения типов
RF_Load Комбинация флагов RF_Public, RF_Standalone, RF_Native, RF_Transactional, RF_ClassDefaultObject, RF_ArchetypeObject, RF_DefaultSubObject, RF_TextExportTransient и RF_InheritableComponentTemplate. Эти флаги загружаются из файлов UE
RF_PropagateToSubObjects Комбинация флагов RF_Public, RF_ArchetypeObject, RF_Transactional и RF_Transient. Подобъекты наследуют эти флаги от своего объекта-владельца