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.

EditorResourcePicker

Наследует: HBoxContainer < BoxContainer < Container < Control < CanvasItem < Node < Object

Наследуется от: EditorScriptPicker

Элемент управления редактора Godot для выбора свойств типа Resource.

Описание

Этот узел Control используется в доке Inspector редактора, чтобы разрешить редактирование свойств типа Resource. Он предоставляет возможности для создания, загрузки, сохранения и преобразования ресурсов. Может использоваться с EditorInspectorPlugin для воссоздания того же поведения.

Примечание: Этот Control не включает в себя редактор для ресурса, поскольку редактирование контролируется самим доком Inspector или под-Inspectors.

Свойства

String

base_type

""

bool

editable

true

Resource

edited_resource

bool

toggle_mode

false

Методы

bool

_handle_menu_selected(id: int) virtual

void

_set_create_options(menu_node: Object) virtual

PackedStringArray

get_allowed_types() const

void

set_toggle_pressed(pressed: bool)


Сигналы

resource_changed(resource: Resource) 🔗

Выдается при изменении значения редактируемого ресурса.


resource_selected(resource: Resource, inspect: bool) 🔗

Выдается, когда значение ресурса было установлено и пользователь щелкнул, чтобы изменить его. Когда inspect равен true, сигнал был вызван опцией контекстного меню «Изменить» или «Проверить».


Описания свойств

String base_type = "" 🔗

Базовый тип разрешенных типов ресурсов. Может быть списком из нескольких вариантов, разделенных запятыми.


bool editable = true 🔗

  • void set_editable(value: bool)

  • bool is_editable()

Если true, значение можно выбрать и отредактировать.


Resource edited_resource 🔗

Отредактированное значение ресурса.


bool toggle_mode = false 🔗

  • void set_toggle_mode(value: bool)

  • bool is_toggle_mode()

Если true, то главная кнопка с предпросмотром ресурса работает в режиме переключения. Используйте set_toggle_pressed() для ручной установки состояния.


Описания метода

bool _handle_menu_selected(id: int) virtual 🔗

Этот виртуальный метод может быть реализован для обработки элементов контекстного меню, не обрабатываемых по умолчанию. См. _set_create_options().


void _set_create_options(menu_node: Object) virtual 🔗

Этот виртуальный метод вызывается при обновлении контекстного меню элемента EditorResourcePicker, который можно редактировать. Реализуйте этот метод, чтобы переопределить раздел «Новый» своими собственными параметрами. menu_node — это ссылка на узел PopupMenu.

Примечание: Реализуйте _handle_menu_selected() для обработки этих пользовательских элементов.

Примечание: Соответствующие встроенные параметры («Загрузить», «Копировать», «Вставить» и т. д.) автоматически добавляются в menu_node впоследствии, используя их жестко заданные идентификаторы, начиная с 0. Пользовательские параметры должны использовать неконфликтующие идентификаторы для корректной обработки. Использование id = 100 + custom_option_index безопасно (это то, что используют элементы по умолчанию в разделе «Новый»).


PackedStringArray get_allowed_types() const 🔗

Возвращает список всех разрешенных типов и подтипов, соответствующих base_type. Если base_type пуст, возвращается пустой список.


void set_toggle_pressed(pressed: bool) 🔗

Устанавливает состояние режима переключения для главной кнопки. Работает только если toggle_mode установлен на true.