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 llamada de retorno _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).