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.

EditorFeatureProfile

Hérite de : RefCounted < Object

Un profile de fonctionnalités de l'éditeur qui permet de désactiver certaines fonctionnalités.

Description

Un profil d'éditeur peut être utilisé pour désactiver certaines fonctionnalités spécifiques de l'éditeur Godot. Lorsqu'elles sont désactivées, ces fonctionnalités n'apparaîtront pas dans l'éditeur, ce qui rend simplie l'éditeur. Cela est utile dans les milieux d'éducation pour réduire la confusion ou lorsque vous travaillez dans une équipe. Par exemple, les artistes et les concepteurs de niveau pourraient utiliser un profil de fonctionnalités qui désactive l'éditeur de script pour éviter des modifications accidentelles aux fichiers qu'ils ne sont pas censés modifier.

Pour gérer visuellement les profils d'éditeur, utilisez Éditeur > Gérer les profils de fonctionnalités. en haut de la fenêtre de l'éditeur.

Méthodes

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)


Énumérations

enum Feature: 🔗

Feature FEATURE_3D = 0

L'éditeur 3D. Si cette fonctionnalité est désactivée, l'éditeur 3D ne sera pas affiché mais les nœuds 3D seront toujours affichés dans le dialogue "Créer un nouveau nœud".

Feature FEATURE_SCRIPT = 1

L'onglet "Script", qui contient l'éditeur de script et le navigateur de documentation des classes. Si cette fonctionnalité est désactivée, l'affichage de l'onglet "Script" ne sera pas affiché.

Feature FEATURE_ASSET_LIB = 2

The Asset Store tab. If this feature is disabled, the Asset Store tab won't display.

Feature FEATURE_SCENE_TREE = 3

L'éditeur de l'arborescence de la scène. Si cette caractéristique est désactivée, le dock de l'arborescence de la scène sera toujours visible, mais ne pourra pas être modifié.

Feature FEATURE_NODE_DOCK = 4

Obsolète : Replaced by the Signals and Groups docks.

Le dock des Nœuds. Si cette caractéristique est désactivée, les signaux et les groupes ne seront pas affichés ni modifiables dans l'éditeur.

Feature FEATURE_FILESYSTEM_DOCK = 5

Le dock de système de fichiers. Si cette caractéristique est désactivée, le dock de système de fichiers ne sera pas visible.

Feature FEATURE_IMPORT_DOCK = 6

Le dock d'importation. Si cette caractéristique est désactivée, le dock d'importation ne sera pas visible.

Feature FEATURE_HISTORY_DOCK = 7

The History dock. If this feature is disabled, the History dock won't be visible.

Feature FEATURE_GAME = 8

The Game tab, which allows embedding the game window and selecting nodes by clicking inside of it. If this feature is disabled, the Game tab won't display.

Feature FEATURE_SIGNALS_DOCK = 9

The Signals dock. If this feature is disabled, signals won't be visible and modifiable from the editor.

Feature FEATURE_GROUPS_DOCK = 10

The Groups dock. If this feature is disabled, groups won't be visible and modifiable from the editor.

Feature FEATURE_MAX = 11

Représente la taille de l'énumération Feature.


Descriptions des méthodes

String get_feature_name(feature: Feature) 🔗

Renvoie le nom facilement lisible de la fonctionnalité feature spécifiée.


bool is_class_disabled(class_name: StringName) const 🔗

Renvoie true si la classe avec le nom class_name est désactivée. Lorsqu'elle est désactivée, la classe n’apparaîtra pas dans la fenêtre "Créer un nouveau nœud".


bool is_class_editor_disabled(class_name: StringName) const 🔗

Retourne true si l'édition pour la classe spécifiée par class_name est désactivée. Lorsqu'elle est désactivée, la classe apparaîtra toujours dans la boite de dialogue Créer un nouveau nœud, mais l'inspecteur sera en lecture seule lors de la sélection d'un nœud qui étend la classe.


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

Retourne true si property est désactivé dans la classe spécifiée par class_name. Lorsqu'une propriété est désactivée, elle n'apparaîtra pas dans l'inspecteur lors de la sélection d'un nœud qui étend la classe spécifiée par class_name.


bool is_feature_disabled(feature: Feature) const 🔗

Retourne true si feature est désactivé. Lorsqu'une fonction est désactivée, elle disparaîtra entièrement de l'éditeur.


Error load_from_file(path: String) 🔗

Loads an editor feature profile from a file. The file must follow the JSON format obtained by using the feature profile manager's Export button or the save_to_file() method.

Note: Feature profiles created via the user interface are loaded from the feature_profiles directory, as a file with the .profile extension. The editor configuration folder can be found by using EditorPaths.get_config_dir().


Error save_to_file(path: String) 🔗

Saves the editor feature profile to a file in JSON format. It can then be imported using the feature profile manager's Import button or the load_from_file() method.

Note: Feature profiles created via the user interface are saved in the feature_profiles directory, as a file with the .profile extension. The editor configuration folder can be found by using EditorPaths.get_config_dir().


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

Si disable est true, désactive la classe spécifiée par class_name. Lorsqu'elle est désactivée, la classe n'apparaîtra pas dans la boite de dialogue Créer un nouveau nœud.


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

Si disable vaut true, désactive l'édition de la classe nommée class_name. Lorsqu'elle est désactivée, la classe apparaîtra toujours dans la fenêtre "Créer un nouveau nœud", mais l'inspecteur sera en lecture-seule lors de la sélection d'un nœud qui étend cette classe.


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

Si disable vaut true, désactive l'édition de la property dans la classe nommée class_name. Lorsqu'une propriété est désactivée, elle n'apparaît plus dans l'inspecteur lors de la sélection d'un nœud qui étend la classe spécifiée par class_name.


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

Si disable vaut true, désactive la fonctionnalité d'éditeur spécifiée dans feature. Lorsqu'une fonctionnalité est désactivée, elle disparaîtra entièrement de l'éditeur.