2
0
Эх сурвалжийг харах

Merge pull request #61486 from jtnicholl/import_script_templates

Add script templates for EditorScenePostImport
Rémi Verschelde 3 жил өмнө
parent
commit
d82c227e2b

+ 11 - 0
modules/gdscript/editor/script_templates/EditorScenePostImport/basic_import_script.gd

@@ -0,0 +1,11 @@
+# meta-description: Basic import script template
+@tool
+extends EditorScenePostImport
+
+
+# Called by the editor when a scene has this script set as the import script in the import tab.
+func _post_import(scene: Node) -> Object:
+	# Modify the contents of the scene upon import. For example, setting up LODs:
+#	(scene.get_node(^"HighPolyMesh") as MeshInstance3D).draw_distance_end = 5.0
+#	(scene.get_node(^"LowPolyMesh") as MeshInstance3D).draw_distance_begin = 5.0
+	return scene # Return the modified root node when you're done.

+ 7 - 0
modules/gdscript/editor/script_templates/EditorScenePostImport/no_comments.gd

@@ -0,0 +1,7 @@
+# meta-description: Basic import script template (no comments)
+@tool
+extends EditorScenePostImport
+
+
+func _post_import(scene: Node) -> Object:
+	return scene

+ 18 - 0
modules/mono/editor/script_templates/EditorScenePostImport/basic_import_script.cs

@@ -0,0 +1,18 @@
+// meta-description: Basic import script template
+
+#if TOOLS
+using _BINDINGS_NAMESPACE_;
+using System;
+
+[Tool]
+public partial class _CLASS_ : _BASE_
+{
+    public override Object _PostImport(Node scene)
+    {
+        // Modify the contents of the scene upon import. For example, setting up LODs:
+//      scene.GetNode<MeshInstance3D>("HighPolyMesh").DrawDistanceEnd = 5.0
+//      scene.GetNode<MeshInstance3D>("LowPolyMesh").DrawDistanceBegin = 5.0
+        return scene // Return the modified root node when you're done.
+    }
+}
+#endif

+ 15 - 0
modules/mono/editor/script_templates/EditorScenePostImport/no_comments.cs

@@ -0,0 +1,15 @@
+// meta-description: Basic import script template (no comments)
+
+#if TOOLS
+using _BINDINGS_NAMESPACE_;
+using System;
+
+[Tool]
+public partial class _CLASS_ : _BASE_
+{
+    public override Object _PostImport(Node scene)
+    {
+        return scene
+    }
+}
+#endif