EditorFeatureProfile
Наследует: RefCounted < Object
Профиль функций редактора, который можно использовать для отключения определенных функций.
Описание
Профиль функций редактора можно использовать для отключения определенных функций редактора Godot. При отключении функции не будут отображаться в редакторе, что делает редактор менее загроможденным. Это полезно в образовательных настройках для уменьшения путаницы или при работе в команде. Например, художники и дизайнеры уровней могут использовать профиль функций, который отключает редактор сценариев, чтобы избежать случайного внесения изменений в файлы, которые они не должны редактировать.
Для визуального управления профилями функций редактора используйте Редактор > Управление профилями функций... в верхней части окна редактора.
Методы
get_feature_name(feature: Feature) |
|
is_class_disabled(class_name: StringName) const |
|
is_class_editor_disabled(class_name: StringName) const |
|
is_class_property_disabled(class_name: StringName, property: StringName) const |
|
is_feature_disabled(feature: Feature) const |
|
load_from_file(path: String) |
|
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. Когда функция отключена, она полностью исчезает из редактора.