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

Eredita: HBoxContainer < BoxContainer < Container < Control < CanvasItem < Node < Object

Ereditato da: EditorScriptPicker

Il controllo dell'editor Godot per la selezione delle proprietà di tipo Resource.

Descrizione

Questo nodo Control è utilizzato nel pannello dell'Ispettore dell'editor per permettere di modificare le proprietà di tipo Resource. Fornisce opzioni per creare, caricare, salvare e convertire risorse. Può essere utilizzato con EditorInspectorPlugin per ricreare lo stesso comportamento.

Nota: Questo Control non include alcun editor per la risorsa, poiché la modifica è controllata dal pannello dell'Ispettore stesso o dai sotto-Ispettori.

Proprietà

String

base_type

""

bool

editable

true

Resource

edited_resource

bool

toggle_mode

false

Metodi

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)


Segnali

resource_changed(resource: Resource) 🔗

Emesso quando il valore della risorsa modificata viene cambiato.


resource_selected(resource: Resource, inspect: bool) 🔗

Emesso quando il valore della risorsa è stato impostato e l'utente ha cliccato per modificarlo. Quando inspect è true, il segnale è stato causato dall'opzione "Modifica" o "Ispeziona" del menu contestuale.


Descrizioni delle proprietà

String base_type = "" 🔗

Il tipo base dei tipi di risorse consentiti. Può essere una lista di più opzioni separate da virgole.


bool editable = true 🔗

  • void set_editable(value: bool)

  • bool is_editable()

Se true, il valore può essere selezionato e modificato.


Resource edited_resource 🔗

Il valore modificato della risorsa.


bool toggle_mode = false 🔗

  • void set_toggle_mode(value: bool)

  • bool is_toggle_mode()

Se true, il pulsante principale con l'anteprima della risorsa funziona in modalità di commutazione. Utilizza set_toggle_pressed() per impostare manualmente lo stato.


Descrizioni dei metodi

bool _handle_menu_selected(id: int) virtual 🔗

Questo metodo virtuale può essere implementato per gestire le voci del menu contestuale non gestite in modo predefinito. Vedi _set_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 🔗

Restituisce una lista di tutti i tipi e sottotipi consentiti corrispondenti a base_type. Se base_type è vuoto, viene restituito un elenco vuoto.


void set_toggle_pressed(pressed: bool) 🔗

Imposta lo stato della modalità di commutazione per il pulsante principale. Funziona solo se toggle_mode è impostato su true.