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

Questo metodo virtuale viene chiamato quando si aggiorna il menu contestuale di un EditorResourcePicker con editable impostato. Implementa questo metodo per sovrascrivere la sezione "Nuovo" con le proprie opzioni. menu_node è un riferimento al nodo PopupMenu.

Nota: Implementa _handle_menu_selected() per gestire queste voci personalizzate.

Nota: Le opzioni predefinite pertinenti ("Carica", "Copia", "Incolla", ecc.) vengono aggiunte automaticamente al nodo menu_node successivamente, usando i loro ID predefiniti che partono 0. Le opzioni personalizzate devono usare ID non in conflitto per gestirle correttamente. Usare id = 100 + custom_option_index è sicuro (così fanno le voci predefinite nella sezione "Nuovo").


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.