跳到主要内容

EditorScenePostImport

继承

Reference

简要描述

导入后对场景进行后处理。

描述

通过将导入场景的自定义脚本导入属性设置为从此类继承的tool脚本,可以在导入后立即自动修改导入的场景。

post_import回调接收导入的场景的根节点,并返回场景的修改版本。用法示例:

tool # 必须设置,以便在编辑端中运行
extends EditorScenePostImport

# 此例子改变所有节点名称

# 场景导入完并获取到根节点后即调用
func post_import(scene):
# 改变所有节点名为"modified_[oldnodename]"
iterate(scene)
return scene # 记得返回导入的场景

func iterate(node):
if node != null:
node.name = "modified_" + node.name
for child in node.get_children():
iterate(child)

方法

返回值类型方法名称
Stringget_source_file() const
Stringget_source_folder() const
Objectpost_import(scene: Object) virtual

方法说明

  • get_source_file get_source_file() const

返回导入的源文件路径(例如res://scene.dae)。


  • get_source_folder get_source_folder() const

返回导入的场景文件所在的资源文件夹。


  • post_import post_import(scene: Object) virtual

导入场景后调用。此方法必须返回场景的修改版本。