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 використовується в ідентифікаторі редактора, щоб дозволити редагування властивостей Resource. Для створення, завантаження, збереження та перетворення ресурсів. Може використовуватися з EditorInspectorPlugin для відтворення тієї ж поведінки.

Примітка: Цей Control не включає в себе будь-якого редактора для ресурсу, оскільки редагування контролюється самими інспекторами.

Властивості

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 = "" 🔗

  • void set_base_type(value: String)

  • String get_base_type()

Базовий тип дозволених типів ресурсів. Чи може бути окремий список декількох варіантів.


bool editable = true 🔗

  • void set_editable(value: bool)

  • bool is_editable()

Якщо true, значення можна вибрати і редагувати.


Resource edited_resource 🔗

  • void set_edited_resource(value: Resource)

  • Resource get_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 🔗

Цей віртуальний метод може бути реалізований для обробки елементів контекстного меню, які не обробляються за замовчуванням. Подивитися _create_options().


void _set_create_options(menu_node: Object) virtual 🔗

This virtual method is called when updating the context menu of an editable EditorResourcePicker. Implement this method to override the "New" items section with your own options. menu_node is a reference to the PopupMenu node.

Note: Implement _handle_menu_selected() to handle these custom items.

Note: Relevant built-in options ("Load", "Copy", "Paste", etc.) are automatically added to the menu_node afterwards, using their hard-coded IDs starting from 0. Custom options need to use non-colliding IDs to be handled properly. Using id = 100 + custom_option_index is safe (this is what the default items in the "New" section use).


PackedStringArray get_allowed_types() const 🔗

Повертає список всіх дозволених типів і підтипів, що відповідають base_type. Якщо base_type порожній, повертається порожній список.


void set_toggle_pressed(pressed: bool) 🔗

Встановлює стан режимів перемикання для головної кнопки. true.