gohud

Skins — allí donde un Theme no llega

← Temas

MétodoDecide
surface_box · floating_box · overlay_boxLas caras de tarjetas y paneles, las superficies flotantes, las píldoras superpuestas sobre el juego o un mapa
chip_box · chip_inkEl panel de un chip y el color de etiqueta que sigue siendo legible sobre él
slot_box · slot_inkLas caras de las ranuras rápidas y su texto
disc_boxEl círculo detrás de un avatar o una insignia
alert_box · skeleton_box · segment_boxAlertas en línea, marcadores de posición, controles segmentados
coach_ring_boxLa marca que un recorrido guiado dibuja alrededor de su objetivo
draw_joystick · draw_coach_pointerLas cosas dibujadas directamente — el joystick y su puntero
divider_color · divider_thickness · section_boxSeparadores y encabezados de sección
badge_boxInsignias de ranura rápida — cantidad y tiempo restante
progress_fill_box · notice_box · tint_noticeRellenos 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

ClaseQué dibuja
GoStyleBoxCutEsquinas cortadas en diagonal, un borde de acento engrosado, un resplandor exterior
GoStyleBoxBracketSolo marcas en las esquinas, dejando el contenido sin encerrar
GoStyleBoxMedievalUn 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.