From 48e3ff0c8af10952e2b821bd5ce23df880d6db4c Mon Sep 17 00:00:00 2001 From: Thomas Trocha Date: Sat, 20 Jan 2018 00:48:44 +0100 Subject: EditorScenePostImport: added get_source_folder() and get_source_file() methods --- doc/classes/EditorScenePostImport.xml | 38 ++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) (limited to 'doc/classes') diff --git a/doc/classes/EditorScenePostImport.xml b/doc/classes/EditorScenePostImport.xml index 664ea33dd6..f95c26c2b0 100644 --- a/doc/classes/EditorScenePostImport.xml +++ b/doc/classes/EditorScenePostImport.xml @@ -1,20 +1,56 @@ + Post process scenes after import + The imported scene can be automatically modified right after import by specifying a 'custom script' that inherits from this class. The [method post_import]-method receives the imported scene's root-node and returns the modified version of the scene + http://docs.godotengine.org/en/latest/learning/workflow/assets/importing_scenes.html?highlight=post%20import + [codeblock] +tool # needed so it runs in editor +extends EditorScenePostImport + +# This sample changes all node names + +# get called right after the scene is imported and gets the root-node +func post_import(scene): + # change all node names to "modified_[oldnodename]" + iterate(scene) + return scene # remember to return the imported scene + +func iterate(node): + if node!=null: + node.name = "modified_"+node.name + for child in node.get_children(): + iterate(child) +[/codeblock] + + + + + Returns the source-file-path which got imported (e.g. [code]res://scene.dae[/code] ) + + + + + + + Returns the resource-folder the imported scene-file is located in + + - + + Gets called after the scene got imported and has to return the modified version of the scene -- cgit v1.2.3