EditorScenePostImportPlugin
Успадковує: RefCounted < Object
Плагін для управління та модифікації процесу імпорту сцени.
Опис
Цей тип плагіна існує для зміни процесу імпортування сцен, що дозволяє змінити вміст, а також додати параметри імпортера на кожному етапі процесу.
Методи
void |
_get_import_options(path: String) virtual |
void |
_get_internal_import_options(category: int) virtual |
_get_internal_option_update_view_required(category: int, option: String) virtual const |
|
_get_internal_option_visibility(category: int, for_animation: bool, option: String) virtual const |
|
_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) |
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 🔗
Запитайте значення параметра. Ця функція може бути викликана тільки з тих, хто вивчає видимість, або обробки.