EditorFeatureProfile

Inherits: Reference < Object

编辑器功能配置文件,可用于禁用特定功能。

描述

编辑器功能配置文件可以用来禁用Godot编辑器的特定功能。当禁用时,这些功能将不会出现在编辑器中,从而使编辑器不那么混乱。这个设置使编辑器更简洁,在团队中工作时。例如,游戏美术和关卡设计师可以使用禁用脚本编辑器的功能配置文件,以避免意外地对他们不应该编辑的文件进行更改。

要可视化地管理编辑器功能配置文件,请使用编辑器窗口顶部的编辑器 >打开”编辑器数据/设置”文件夹..

方法

String

get_feature_name ( Feature feature )

bool

is_class_disabled ( String class_name ) const

bool

is_class_editor_disabled ( String class_name ) const

bool

is_class_property_disabled ( String class_name, String property ) const

bool

is_feature_disabled ( Feature feature ) const

Error

load_from_file ( String path )

Error

save_to_file ( String path )

void

set_disable_class ( String class_name, bool disable )

void

set_disable_class_editor ( String class_name, bool disable )

void

set_disable_class_property ( String class_name, String property, bool disable )

void

set_disable_feature ( Feature feature, bool disable )

枚举

enum Feature:

  • FEATURE_3D = 0 —- 3D编辑器。如果禁用此功能,3D编辑器将不显示,但3D节点仍将显示在 “创建新节点 “对话框中。

  • FEATURE_SCRIPT = 1 —- 脚本选项卡,它包含脚本编辑器和类引用浏览器。如果该功能被禁用,脚本选项卡将不会显示。

  • FEATURE_ASSET_LIB = 2 —- AssetLib选项卡。如果禁用此功能,则不会显示AssetLib选项卡。

  • FEATURE_SCENE_TREE = 3 —- 场景树编辑。如果禁用此功能,场景树停靠点仍将可见,但将是只读的。

  • FEATURE_NODE_DOCK = 4 —- 节点面板。如果此功能被禁用,信号和组将不可见,也不能从编辑器中修改。

  • FEATURE_FILESYSTEM_DOCK = 5 —- 文件系统面板。如果禁用此功能,则文件系统面板将不可见。

  • FEATURE_IMPORT_DOCK = 6 —- 导入扩展面板。如果禁用此功能,则导入扩展面板将不可见。

  • FEATURE_MAX = 7 —- 表示Feature枚举的大小。

方法说明

返回指定的feature的可读名称。


  • bool is_class_disabled ( String class_name ) const

如果class_name指定的类被禁用,返回true。当类被禁用时,该类将不会出现在创建新节点的对话框中。


  • bool is_class_editor_disabled ( String class_name ) const

如果class_name指定的类的编辑被禁用,返回true。禁用时,类仍然会出现在 “创建新节点 “对话框中,但在选择继承的节点时,检查器将是只读的。


如果class_name指定的类中的property被禁用,则返回true。当属性被禁用时,当class_name类被指定为类的(继承)父节点时,它将不会出现在检查器中。


如果feature被禁用,返回true。当一个功能被禁用时,它将从编辑器中完全消失。


从文件中加载一个编辑器功能配置文件。该文件必须遵循JSON格式,通过使用功能配置文件管理器的Export按钮或save_to_file方法获得。


将编辑器的功能配置保存到JSON格式的文件中。然后可以使用特征配置文件管理器的导入按钮或load_from_file按钮导入它。


  • void set_disable_class ( String class_name, bool disable )

如果 disabletrue,则禁用 class_name 指定的类。被禁用时,该类不会出现在 “创建新节点 “对话框中。


  • void set_disable_class_editor ( String class_name, bool disable )

如果 disabletrue,则禁用 class_name 指定的类的编辑。禁用时,类仍然会出现在 “创建新节点 “对话框中,但在选择继承的节点时,检查器将只读。


  • void set_disable_class_property ( String class_name, String property, bool disable )

如果 disabletrue,则禁用 class_name 指定的类中的 property 的编辑。当属性被禁用时,当选择继承 class_name 指定的类的节点时,它将不会出现在检查器中。


  • void set_disable_feature ( Feature feature, bool disable )

如果 disabletrue,则禁用 feature 中指定的编辑器功能。当一个功能被禁用时,它将从编辑器中完全消失。