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 🔗
Запросить значение параметра. Эту функцию можно вызвать только из тех, кто запрашивает видимость или обработку.