EditorFeatureProfile

Наследует: RefCounted < Object

Профиль функций редактора, который можно использовать для отключения определенных функций.

Описание

Профиль функций редактора можно использовать для отключения определенных функций редактора Godot. При отключении функции не будут отображаться в редакторе, что делает редактор менее загроможденным. Это полезно в образовательных настройках для уменьшения путаницы или при работе в команде. Например, художники и дизайнеры уровней могут использовать профиль функций, который отключает редактор сценариев, чтобы избежать случайного внесения изменений в файлы, которые они не должны редактировать.

Для визуального управления профилями функций редактора используйте Редактор > Управление профилями функций... в верхней части окна редактора.

Методы

String

get_feature_name(feature: Feature)

bool

is_class_disabled(class_name: StringName) const

bool

is_class_editor_disabled(class_name: StringName) const

bool

is_class_property_disabled(class_name: StringName, property: StringName) const

bool

is_feature_disabled(feature: Feature) const

Error

load_from_file(path: String)

Error

save_to_file(path: String)

void

set_disable_class(class_name: StringName, disable: bool)

void

set_disable_class_editor(class_name: StringName, disable: bool)

void

set_disable_class_property(class_name: StringName, property: StringName, disable: bool)

void

set_disable_feature(feature: Feature, disable: bool)


Перечисления

enum Feature: 🔗

Feature FEATURE_3D = 0

3D-редактор. Если эта функция отключена, 3D-редактор не будет отображаться, но 3D-узлы будут по-прежнему отображаться в диалоговом окне «Создать новый узел».

Feature FEATURE_SCRIPT = 1

Вкладка Script, которая содержит редактор скриптов и браузер ссылок на классы. Если эта функция отключена, вкладка Script не будет отображаться.

Feature FEATURE_ASSET_LIB = 2

Вкладка AssetLib. Если эта функция отключена, вкладка AssetLib не будет отображаться.

Feature FEATURE_SCENE_TREE = 3

Редактирование дерева сцены. Если эта функция отключена, док-станция дерева сцены будет по-прежнему видна, но будет доступна только для чтения.

Feature FEATURE_NODE_DOCK = 4

Устарело: Replaced by the Signals and Groups docks.

Док-станция Node. Если эта функция отключена, сигналы и группы не будут видны и не будут доступны для изменения из редактора.

Feature FEATURE_FILESYSTEM_DOCK = 5

Док FileSystem. Если эта функция отключена, док FileSystem не будет виден.

Feature FEATURE_IMPORT_DOCK = 6

Док импорта. Если эта функция отключена, док импорта не будет виден.

Feature FEATURE_HISTORY_DOCK = 7

Док истории. Если эта функция отключена, док истории не будет виден.

Feature FEATURE_GAME = 8

Вкладка «Игра», которая позволяет встраивать игровое окно и выбирать узлы, щелкая внутри него. Если эта функция отключена, вкладка «Игра» не будет отображаться.

Feature FEATURE_SIGNALS_DOCK = 9

Панель «Сигналы». Если эта функция отключена, сигналы не будут видны и недоступны для изменения в редакторе.

Feature FEATURE_GROUPS_DOCK = 10

Панель «Группы». Если эта функция отключена, группы не будут видны и недоступны для изменения в редакторе.

Feature FEATURE_MAX = 11

Представляет размер перечисления Feature.


Описания метода

String get_feature_name(feature: Feature) 🔗

Возвращает понятное человеку имя указанного feature.


bool is_class_disabled(class_name: StringName) const 🔗

Возвращает true, если класс, указанный class_name, отключен. Если отключен, класс не будет отображаться в диалоговом окне Create New Node.


bool is_class_editor_disabled(class_name: StringName) const 🔗

Возвращает true, если редактирование для класса, указанного class_name, отключено. Если отключено, класс все равно будет отображаться в диалоговом окне Create New Node, но Inspector будет доступен только для чтения при выборе узла, который расширяет класс.


bool is_class_property_disabled(class_name: StringName, property: StringName) const 🔗

Возвращает true, если property отключено в классе, указанном class_name. Если свойство отключено, оно не будет отображаться в инспекторе при выборе узла, который расширяет класс, указанный class_name.


bool is_feature_disabled(feature: Feature) const 🔗

Возвращает true, если feature отключена. Когда функция отключена, она полностью исчезнет из редактора.


Error load_from_file(path: String) 🔗

Загружает профиль функций редактора из файла. Файл должен соответствовать формату JSON, полученному с помощью кнопки Export менеджера профилей функций или метода save_to_file().

Примечание: Профили функций, созданные через пользовательский интерфейс, загружаются из каталога feature_profiles в виде файла с расширением .profile. Папку конфигурации редактора можно найти с помощью EditorPaths.get_config_dir().


Error save_to_file(path: String) 🔗

Сохраняет профиль функций редактора в файл в формате JSON. Затем его можно импортировать с помощью кнопки Import менеджера профилей функций или метода load_from_file().

Примечание: Профили функций, созданные через пользовательский интерфейс, сохраняются в каталоге feature_profiles в виде файла с расширением .profile. Папку конфигурации редактора можно найти с помощью EditorPaths.get_config_dir().


void set_disable_class(class_name: StringName, disable: bool) 🔗

Если disable равно true, отключает класс, указанный class_name. Если отключено, класс не будет отображаться в диалоговом окне «Создать новый узел».


void set_disable_class_editor(class_name: StringName, disable: bool) 🔗

Если disable равно true, отключает редактирование для класса, указанного class_name. Если отключено, класс все равно будет отображаться в диалоговом окне «Создать новый узел», но инспектор будет доступен только для чтения при выборе узла, расширяющего класс.


void set_disable_class_property(class_name: StringName, property: StringName, disable: bool) 🔗

Если disable равно true, отключает редактирование для property в классе, указанном class_name. Когда свойство отключено, оно не будет отображаться в инспекторе при выборе узла, который расширяет класс, указанный class_name.


void set_disable_feature(feature: Feature, disable: bool) 🔗

Если disable равно true, отключает функцию редактора, указанную в feature. Когда функция отключена, она полностью исчезает из редактора.