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

Успадковує: RefCounted < Object

Плагін для управління та модифікації процесу імпорту сцени.

Опис

Цей тип плагіна існує для зміни процесу імпортування сцен, що дозволяє змінити вміст, а також додати параметри імпортера на кожному етапі процесу.

Методи

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


Переліки

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!


Описи методів

void _get_import_options(path: String) virtual 🔗

На відміну від загального імпорту параметри. Це з'явиться в головному імпорті дока на редакторі. Додати параметри за допомогою add_import_option() і add_import_option_advanced().


void _get_internal_import_options(category: int) virtual 🔗

Перевизначення для додавання параметрів внутрішнього імпорту. Це з'явиться у діалоговому вікні імпорту 3D сцени. Додати параметри за допомогою add_import_option() і add_import_option_advanced().


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

Має повертати true, якщо 3D-вид діалогового вікна імпорту потребує оновлення під час зміни заданого параметра.


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

Має повернути true, щоб показати заданий параметр, false, щоб приховати вказаний параметр, або null, щоб проігнорувати.


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

Має повернути true, щоб показати заданий параметр, false, щоб приховати вказаний параметр, або null, щоб проігнорувати.


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 🔗

Попередня обробка сцени. Ця функція викликається одразу після того, як завантажувач формату сцени завантажив сцену, і жодних змін не було внесено.

Попередня обробка може бути використана для налаштування внутрішніх параметрів імпорту в ключах "nodes", "meshes", "animations" або "materials" всередині get_option_value("_subresources").


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

Додати конкретний варіант імпорту (тільки значення за замовчуванням). Ця функція може бути використана тільки з _get_import_options() і _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) 🔗

Додайте певний параметр імпорту. Цю функцію можна викликати лише з методів _get_import_options() та _get_internal_import_options().


Variant get_option_value(name: StringName) const 🔗

Запитайте значення параметра. Ця функція може бути викликана тільки з тих, хто вивчає видимість, або обробки.