Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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
Вкладка Asset Store. Если эта функция отключена, вкладка Asset Store отображаться не будет.
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. Когда функция отключена, она полностью исчезает из редактора.