Hola a todos. Estoy contigo, stalker320, y hoy me gustar铆a hablarte sobre c贸mo escribir scripts de servicio que se ejecutan en el editor. Todos los que quieran leer, bienvenidos bajo el corte.
EditorScript es un script que se puede iniciar presionando la combinaci贸n Ctrl + Shift + X directamente desde el motor. Puede realizar varias funciones de servicio. Por ejemplo, cree la estructura de directorios necesaria en el proyecto.
tool
extends EditorScript
var folders: PoolStringArray = [#
"res://assets/textures/",#
"res://assets/fonts/",# ,
"res://resources/",
"res://addons/",
"res://scenes/",
"res://scripts/singletons/",
"res://scripts/resources/",
"res://scripts/editor_scripts/"
]
var placeholder: Resource = load("res://placeholder.tres")
# - .
func _run() -> void: #
var dir = Directory.new()
for folder in folders: #
if !dir.dir_exists(folder):
var err = OK
err = dir.make_dir_recursive(folder)
if err != OK:
prints("Error", err)
return
else:
if !dir.file_exists(folder.plus_file("placeholder.tres")):
#
err = ResourceSaver.save(folder.plus_file("placeholder.tres"), placeholder)
if err != OK:
prints("Error", err)
return
else:
# ( )
prints("Making", folder)
prints("Making", folder.plus_file("placeholder.tres"))
print("Successful. Structure created or already exists.")
return
, - API . ( , , - ). , , get_scene() ( , , ).
, , , .
. , , , .