EditorScenePostImport
继承
简要描述
导入后对场景进行后处理。
描述
通过将导入场景的自定义脚本导入属性设置为从此类继承的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)
方法
返回值类型 | 方法名称 |
---|---|
String | get_source_file() const |
String | get_source_folder() const |
Object | post_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
导入场景后调用。此方法必须返回场景的修改版本。