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
Eredita: RefCounted < Object
Post-elabora le scene dopo l'importazione.
Descrizione
Subito dopo l'importazione, è possibile modificare automaticamente le scene importate impostando la loro proprietà di impostazione Script personalizzato su uno script tool che eredita da questa classe.
Il callback _post_import() riceve il nodo radice della scena importata e restituisce la versione modificata della scena. Esempio di utilizzo:
@tool # Necessario affinché esegui nell'editor.
extends EditorScenePostImport
# Questo esempio modifica tutti i nomi dei nodi.
# Chiamato subito dopo che la scena è stata importata e ottiene il nodo radice.
func _post_import(scene):
# Cambia i nomi di tutti i nodi in "modificato_[nomenodoprecedente]"
iterate(scene)
return scene # Ricordati di restituire la scena importata
func iterate(node):
if node != null:
node.name = "modificato_" + node.name
for child in node.get_children():
iterate(child)
using Godot;
// Questo esempio modifica tutti i nomi dei nodi.
// Chiamato subito dopo che la scena è stata importata e ottiene il nodo radice.
[Tool]
public partial class NodeRenamer : EditorScenePostImport
{
public override GodotObject _PostImport(Node scene)
{
// Cambia i nomi di tutti i nodi in "modified_[nomenodoprecedente]"
Iterate(scene);
return scene; // Ricordati di restituire la scena importata
}
public void Iterate(Node node)
{
if (node != null)
{
node.Name = $"modificato_{node.Name}";
foreach (Node child in node.GetChildren())
{
Iterate(child);
}
}
}
}
Tutorial
Metodi
_post_import(scene: Node) virtual |
|
get_source_file() const |
Descrizioni dei metodi
Object _post_import(scene: Node) virtual 🔗
Chiamato dopo che la scena è stata importata. Questo metodo deve restituire la versione modificata della scena.
String get_source_file() const 🔗
Restituisce il percorso del file sorgente importato (ad esempio res://scene.dae).