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: Item, node: Item, resource: Resource) virtual |
void |
_post_process(scene: Item) virtual |
void |
_pre_process(scene: Item) 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
InternalImportCategory INTERNAL_IMPORT_CATEGORY_MESH_3D_NODE = 1
InternalImportCategory INTERNAL_IMPORT_CATEGORY_MESH = 2
InternalImportCategory INTERNAL_IMPORT_CATEGORY_MATERIAL = 3
InternalImportCategory INTERNAL_IMPORT_CATEGORY_ANIMATION = 4
InternalImportCategory INTERNAL_IMPORT_CATEGORY_ANIMATION_NODE = 5
InternalImportCategory INTERNAL_IMPORT_CATEGORY_SKELETON_3D_NODE = 6
InternalImportCategory INTERNAL_IMPORT_CATEGORY_MAX = 7
方法说明¶
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 🔗
如果在更改给定选项时需要更新导入对话框的3D视图,则应返回true。
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: Item, node: Item, resource: Resource) virtual 🔗
处理给定类别的特定节点或资源。
void _post_process(scene: Item) virtual 🔗
后期处理场景。此函数在配置最终场景后调用。
void _pre_process(scene: Item) virtual 🔗
预处理场景。此函数在场景格式加载器加载场景并且没有进行任何更改后立即调用。
预处理可用于调整内部导入选项中的节点、网格、动画或材质键内的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 🔗
查询选项的值。此函数只能从那些查询可见性或处理中调用。