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.

EditorScenePostImportPlugin

Eredita: RefCounted < Object

Estensione per controllare e modificare il processo di importazione di una scena.

Descrizione

Questo tipo di estensione esiste per modificare il processo di importazione delle scene, consentendo di cambiare il contenuto e di aggiungere opzioni di importazione in ogni fase del processo.

Metodi

void

_get_import_options(path: String) virtual

void

_get_internal_import_options(category: int) virtual

Variant

_get_internal_option_update_view_required(category: int, option: String) virtual const

Variant

_get_internal_option_visibility(category: int, for_animation: bool, option: String) virtual const

Variant

_get_option_visibility(path: String, for_animation: bool, option: String) virtual const

void

_internal_process(category: int, base_node: Node, node: Node, resource: Resource) virtual

void

_post_process(scene: Node) virtual

void

_pre_process(scene: Node) virtual

void

add_import_option(name: String, value: Variant)

void

add_import_option_advanced(type: Variant.Type, name: String, default_value: Variant, hint: PropertyHint = 0, hint_string: String = "", usage_flags: int = 6)

Variant

get_option_value(name: StringName) const


Enumerazioni

enum InternalImportCategory: 🔗

InternalImportCategory INTERNAL_IMPORT_CATEGORY_NODE = 0

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_MESH_3D_NODE = 1

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_MESH = 2

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_MATERIAL = 3

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_ANIMATION = 4

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_ANIMATION_NODE = 5

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_SKELETON_3D_NODE = 6

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_MAX = 7

There is currently no description for this enum. Please help us by contributing one!


Descrizioni dei metodi

void _get_import_options(path: String) virtual 🔗

Sovrascrivi per aggiungere opzioni di importazione generali. Queste appariranno nel pannello di importazione principale nell'editor. Aggiungi opzioni tramite add_import_option() e add_import_option_advanced().


void _get_internal_import_options(category: int) virtual 🔗

Sovrascrivi per aggiungere opzioni di importazione interne. Queste appariranno nella finestra di dialogo di importazione della scena 3D. Aggiungi opzioni tramite add_import_option() e add_import_option_advanced().


Variant _get_internal_option_update_view_required(category: int, option: String) virtual const 🔗

Dovrebbe restituire true se è necessario aggiornare la vista 3D della finestra di dialogo di importazione quando viene modificata l'opzione fornita.


Variant _get_internal_option_visibility(category: int, for_animation: bool, option: String) virtual const 🔗

Dovrebbe restituire true per mostrare l'opzione specificata, false per nascondere l'opzione specificata o null per ignorarla.


Variant _get_option_visibility(path: String, for_animation: bool, option: String) virtual const 🔗

Dovrebbe restituire true per mostrare l'opzione specificata, false per nascondere l'opzione specificata o null per ignorarla.


void _internal_process(category: int, base_node: Node, node: Node, resource: Resource) virtual 🔗

Elaborare un nodo o una risorsa specifica per una determinata categoria.


void _post_process(scene: Node) virtual 🔗

Post-elabora la scena. Questa funzione viene chiamata dopo che la scena finale è stata configurata.


void _pre_process(scene: Node) virtual 🔗

Pre-elabora la scena. Questa funzione viene chiamata subito dopo che il caricatore di formato della scena ha caricato la scena e non sono state apportate modifiche.

La pre-elaborazione può servire per regolare le opzioni di importazione interne nelle chiavi "nodes", "meshes", "animations" o "materials" all'interno di get_option_value("_subresources").


void add_import_option(name: String, value: Variant) 🔗

Aggiunge un'opzione di importazione specifica (solo il nome e il valore predefinito). Questa funzione può essere chiamata solo da _get_import_options() e _get_internal_import_options().


void add_import_option_advanced(type: Variant.Type, name: String, default_value: Variant, hint: PropertyHint = 0, hint_string: String = "", usage_flags: int = 6) 🔗

Aggiunge un'opzione di importazione specifica. Questa funzione può essere chiamata solo da _get_import_options() e _get_internal_import_options().


Variant get_option_value(name: StringName) const 🔗

Interroga il valore di un'opzione. Questa funzione può essere chiamata solo da coloro che interrogano la visibilità o l'elaborazione.