Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

EditorScenePostImportPlugin

继承: RefCounted < Object

用于控制和修改导入场景的过程的插件。

描述

这种插件类型的存在是为了修改导入场景的处理,允许在处理的每个阶段更改内容以及添加导入器选项。

方法

void

_get_import_options ( String path ) virtual

void

_get_internal_import_options ( int category ) virtual

Variant

_get_internal_option_update_view_required ( int category, String option ) virtual const

Variant

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

Variant

_get_option_visibility ( String path, bool for_animation, String option ) virtual const

void

_internal_process ( int category, Node base_node, Node node, Resource resource ) virtual

void

_post_process ( Node scene ) virtual

void

_pre_process ( Node scene ) virtual

void

add_import_option ( String name, Variant value )

void

add_import_option_advanced ( Variant.Type type, String name, Variant default_value, PropertyHint hint=0, String hint_string="", int usage_flags=6 )

Variant

get_option_value ( StringName name ) 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 ( String path ) virtual

覆盖以添加常规导入选项。这些将出现在编辑器的主导入停靠面板中。通过 add_import_optionadd_import_option_advanced 添加选项。


void _get_internal_import_options ( int category ) virtual

覆盖以添加内部导入选项。这些将出现在 3D 场景导入对话框中。通过 add_import_optionadd_import_option_advanced 添加选项。


Variant _get_internal_option_update_view_required ( int category, String option ) virtual const

返回在选项已更改时是否需要更新导入对话框的 3D 视图,若更新则返回 true。


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

返回给定的选项是否应该可见。忽略时返回 null。


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

返回给定的选项是否应该可见。忽略时返回 null。


void _internal_process ( int category, Node base_node, Node node, Resource resource ) virtual

处理给定类别的特定节点或资源。


void _post_process ( Node scene ) virtual

对场景进行后期处理。该方法会在最终场景配置完成后调用。


void _pre_process ( Node scene ) virtual

对场景进行预处理。该方法会在场景格式加载器加载场景后、尚未进行更改时调用。


void add_import_option ( String name, Variant value )

添加特定的导入选项(仅限名称和默认值)。该函数只能从 _get_import_options_get_internal_import_options 被调用。


void add_import_option_advanced ( Variant.Type type, String name, Variant default_value, PropertyHint hint=0, String hint_string="", int usage_flags=6 )

添加特定的导入选项。该函数只能从 _get_import_options_get_internal_import_options 被调用。


Variant get_option_value ( StringName name ) const

查询选项的值。该函数只能从查询可见性的函数或处理函数中被调用。