C贸mo funciona EditorScript

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() ( , , ).





, , , .





. , , , .








All Articles