| Método | Decide |
|---|---|
surface_box · floating_box · overlay_box | Las caras de tarjetas y paneles, las superficies flotantes, las píldoras superpuestas sobre el juego o un mapa |
chip_box · chip_ink | El panel de un chip y el color de etiqueta que sigue siendo legible sobre él |
slot_box · slot_ink | Las caras de las ranuras rápidas y su texto |
disc_box | El círculo detrás de un avatar o una insignia |
alert_box · skeleton_box · segment_box | Alertas en línea, marcadores de posición, controles segmentados |
coach_ring_box | La marca que un recorrido guiado dibuja alrededor de su objetivo |
draw_joystick · draw_coach_pointer | Las cosas dibujadas directamente — el joystick y su puntero |
divider_color · divider_thickness · section_box | Separadores y encabezados de sección |
badge_box | Insignias de ranura rápida — cantidad y tiempo restante |
progress_fill_box · notice_box · tint_notice | Rellenos de barra (con contorno cuando un relleno no alcanza 3:1 sobre su carril) y snackbars |
class_name MySkin extends GoSkin
func draw_joystick(canvas: CanvasItem, center: Vector2, knob: Vector2,
radius: float, knob_radius: float, ink: Color, base: Color, active: bool) -> void:
# El widget ya ha calculado las posiciones — aquí solo se dibuja
canvas.draw_circle(center, radius, Color(base, 0.4))
canvas.draw_circle(knob, knob_radius, ink)
Formas que StyleBoxFlat no puede crear
| Clase | Qué dibuja |
|---|---|
GoStyleBoxCut | Esquinas cortadas en diagonal, un borde de acento engrosado, un resplandor exterior |
GoStyleBoxBracket | Solo marcas en las esquinas, dejando el contenido sin encerrar |
GoStyleBoxMedieval | Un marco forjado — remaches, grabado en las esquinas, un realce biselado y grano de hierro, cuero o pergamino |
Las tres se serializan dentro de un recurso Theme como cualquier otro StyleBox — y eso es lo que permite que un tema cambie la forma.
Define el relleno mediante
content_margin_*. Crear una subclase de StyleBox en GDScript implica que
_get_style_margin() nunca se llama (comprobado en Godot 4.7). Rellena los campos integrados o el
contenido quedará pegado al borde.