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