UI - mgea/godot GitHub Wiki

UI (Interfaz de Usuario) / GUI (INterfaz gráfico de Usuario)

Control Nodes

Godot tiene nodos específicos de tipo Control que permiten construir el Interfaz de Usuario (UI) https://docs.godotengine.org/en/stable/classes/class_control.html#class-control

Los nodos se pueden clasificar en dos tipos:

GUI skinning and themes

https://docs.godotengine.org/en/stable/tutorials/ui/gui_skinning.html

GUI skinning (or theming), es el método de personalizar la apariencia de los controles. Esas características se almacenan en un recurso Theme resource. Un proyecto Godot tiene un tema por defecto que se puede personalizar.

Se puede crear un nuevo tema (new theme) o sobreescribir algunas propiedades del existente (Override)

  • Editor de tema

Algunas de las propiedades más habituales son:

Se pueden guardar en un fichero con extensión .tres y aplicarlo a otros componentes.

Pasos para crear un Theme en Godot (video)

GodotLand theme

Link: https://godot.land/curso-crear-themes-en-godot-engine/

StyleBoxTexture (uso de texture sheets)

Un aspecto importante (y que ahorra mucho tiempo) es crear una hoja de texturas (una imagen) donde se contienen todas las texturas ordenadas en retícula. Se puede seleccionar una parte de esa hoja para aplicar al diseño del tema (estilo)

StyleBoxTexture

Recurso: Custom Panels Using Godot 4.0! https://www.youtube.com/watch?v=G98H_nai7F4


Referencias:

Ref: https://docs.godotengine.org/en/stable/tutorials/ui/index.html