EditorSettings

Inherits: Resource < Reference < Object

保存与项目无关的编辑器设置的对象。

描述

保存与项目无关的编辑器设置的对象。这些设置通常在 编辑器 > 编辑器设置 菜单中可见。

属性名使用斜线分隔符来区分部分。设置值可以是任何 Variant 类型。建议使用snake_case进行编辑器设置,以便与Godot编辑器本身保持一致。

访问设置可以使用以下方法,例如。

  1. # `settings.set("some/property", value)` also works as this class overrides `_set()` internally.
  2. settings.set_setting("some/property",value)
  3. # `settings.get("some/property", value)` also works as this class overrides `_get()` internally.
  4. settings.get_setting("some/property")
  5. var list_of_settings = settings.get_property_list()

注意:这个类不应该直接实例化,而是使用EditorInterface.get_editor_settings访问单子。相反,使用EditorInterface.get_editor_settings访问单例。

方法

void

add_property_info ( Dictionary info )

void

erase ( String property )

PoolStringArray

get_favorites ( ) const

Variant

get_project_metadata ( String section, String key, Variant default=null ) const

String

get_project_settings_dir ( ) const

PoolStringArray

get_recent_dirs ( ) const

Variant

get_setting ( String name ) const

String

get_settings_dir ( ) const

bool

has_setting ( String name ) const

bool

property_can_revert ( String name )

Variant

property_get_revert ( String name )

void

set_favorites ( PoolStringArray dirs )

void

set_initial_value ( String name, Variant value, bool update_current )

void

set_project_metadata ( String section, String key, Variant data )

void

set_recent_dirs ( PoolStringArray dirs )

void

set_setting ( String name, Variant value )

信号

  • settings_changed ( )

在编辑器设置改变后触发。

常量

  • NOTIFICATION_EDITOR_SETTINGS_CHANGED = 10000 —- 在编辑器设置改变后触发。它被各种编辑器插件用于在主题变化时更新其视觉效果或在配置变化时更新逻辑。

方法说明

将自定义属性信息添加到属性。该词典必须包含:

-名称String(属性名称)

-类型int(请参阅Variant.Type

-(可选)提示int(请参阅PropertyHint)和hint_stringString

示例:

  1. editor_settings.set("category/property_name", 0)
  2. var property_info = {
  3. "name": "category/property_name",
  4. "type": TYPE_INT,
  5. "hint": PROPERTY_HINT_ENUM,
  6. "hint_string": "one,two,three"
  7. }
  8. editor_settings.add_property_info(property_info)

  • void erase ( String property )

删除名称为指定property的设置。


返回本项目最收藏的文件和目录列表。


返回指定的sectionkey的特定项目元数据。如果元数据不存在,将返回default。另请参阅 set_project_metadata


  • String get_project_settings_dir ( ) const

返回项目特定设置的路径。项目在设置路径中都有一个唯一的子目录,保存项目的特定设置。


返回此项目文件对话框中最近访问的文件夹列表。


返回 name 指定的设置的值。这相当于在EditorSettings实例上使用Object.get


  • String get_settings_dir ( ) const

获取引擎的全局设置路径。在此路径内,您可以找到一些标准路径,例如:

settings / tmp-用于文件的临时存储

settings/templates-导出模板所在的位置


如果由名称 name 指定的设置存在,则返回 true,否则返回 false


如果name指定的设置可以将其值还原为默认值,则返回true,否则返回false。当此方法返回true时,编辑器设置中的设置旁边会显示一个还原按钮。


返回 name 指定的设置的默认值。当点击编辑器设置中的 “还原 “按钮时,该值将被应用。


设置此项目为收藏的文件和目录列表。


name 指定的设置的初始值设置为 value。这用于为编辑器设置中的“还原”按钮提供一个值。如果 update_current 为真,则设置的当前值也会被设置为 value


设置项目特定的元数据,并指定 sectionkeydata。这个元数据被保存在项目文件夹之外,因此不会被检查到版本控制中。参阅 get_project_metadata


在文件对话框中设置本项目最近访问过的文件夹列表。


设置 name 指定的设置的 value。这相当于在EditorSettings实例上使用Object.set