EditorScenePostImport

Inherits: Reference < 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. Ejemplo de uso:

tool # Necesita ser ejecutado en el editor
extends EditorScenePostImport

# Este ejemplo cambia todos los nombres de los nodos

#  Llamado justo despues de que la escena sea importada y llegue al nodo raiz
func post_import(scene):
    # Cambia todos los nombres de nodos a modificado_[antiguonombrenodo]"
    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)

Métodos

String

get_source_file ( ) const

String

get_source_folder ( ) const

Object

post_import ( Object scene ) virtual

Descripciones de Métodos

  • String get_source_file ( ) const

Devuelve la ruta del archivo de origen que se importó (por ejemplo, res://scene.dae).


  • String get_source_folder ( ) const

Devuelve la carpeta de recursos en la que se encuentra el archivo de la escena importada.


Llamado después de que la escena sea importada. Este método debe devolver la versión modificada de la escena.