Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
EditorScenePostImport
Hereda: RefCounted < Object
Post-procesa las escenas después de la importación.
Descripción
Las escenas importadas pueden ser modificadas automáticamente justo después de la importación estableciendo su propiedad de importación Custom Script a un script tool que herede de esta clase.
La callback _post_import() recibe el nodo raíz de la escena importada y devuelve la versión modificada de la escena:
@tool # Necesario para que se ejecute en el editor.
extends EditorScenePostImport
# Este ejemplo cambia todos los nombres de los nodos.
# Se llama justo después de que la escena es importada y obtiene el nodo raíz.
func _post_import(scene):
# Cambia todos los nombres de los nodos a "modificado_[antiguonombredenodo]"
iterate(scene)
return scene # Recuerda devolver la escena importada
func iterate(node):
if node != null:
node.name = "modificado_" + node.name
for child in node.get_children():
iterate(child)
using Godot;
// Este ejemplo cambia todos los nombres de los nodos.
// Se llama justo después de que la escena es importada y obtiene el nodo raíz.
[Tool]
public partial class NodeRenamer : EditorScenePostImport
{
public override GodotObject _PostImport(Node scene)
{
// Cambia todos los nombres de los nodos a "modificado_[antiguonombredenodo]"
Iterate(scene);
return scene; // Recuerda devolver la escena importada
}
public void Iterate(Node node)
{
if (node != null)
{
node.Name = $"modificado_{node.Name}";
foreach (Node child in node.GetChildren())
{
Iterate(child);
}
}
}
}
Tutoriales
Métodos
_post_import(scene: Node) virtual |
|
get_source_file() const |
Descripciones de Métodos
Object _post_import(scene: Node) virtual 🔗
Llamado después de que la escena sea importada. Este método debe devolver la versión modificada de la escena.
String get_source_file() const 🔗
Devuelve la ruta del archivo de origen que se importó (por ejemplo, res://scene.dae).