gohud

스킨 — 테마가 닿지 못하는 자리

← 테마

상속해서 바꾸고 싶은 것만 덮어쓴다. 나머지는 기본 모양 그대로 남는다.

메서드정하는 것
surface_box · floating_box · overlay_box카드·패널 패널, 떠 있는 표면, 게임·지도 위에 얹는 알약 모양 상자
chip_box · chip_ink칩의 패널과 그 위에서 읽히는 글자색
slot_box · slot_ink퀵슬롯 패널과 그 위의 글자
disc_box아바타·배지의 원(또는 각진 배지)
alert_box · skeleton_box · segment_box알림 상자, 자리표시 패널, 분절 선택
coach_ring_box코치마크가 대상에 두르는 표시
draw_joystick · draw_coach_pointer직접 그리는 조이스틱과 지시선
divider_color · divider_thickness · section_box구분선과 섹션 머리말
badge_box퀵슬롯 배지 — 수량·남은 시간
progress_fill_box · notice_box · tint_notice막대 채움, 스낵바
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:
    # 자리 계산은 위젯이 끝냈다 — 여기서는 그리기만 한다
    canvas.draw_circle(center, radius, Color(base, 0.4))
    canvas.draw_circle(knob, knob_radius, ink)

StyleBoxFlat 로 못 만드는 모양

클래스낼 수 있는 것
GoStyleBoxCut모서리를 사선으로 자른 패널(챔퍼), 한 변만 굵은 강조선, 바깥으로 번지는 발광
GoStyleBoxBracket테두리를 두르지 않고 네 모서리만 짧게 긋는 조준 표식
GoStyleBoxMedieval단조 프레임 — 리벳, 모서리 각인, 베벨 반사, 철·가죽·양피지 질감

셋 모두 여느 StyleBox 처럼 Theme 리소스 안에 저장된다 — 즉 테마가 모양을 바꿀 수 있다.

여백은 content_margin_* 으로 준다. GDScript 로 StyleBox 를 상속하면 _get_style_margin() 이 불리지 않는다(Godot 4.7 실측). 내장 칸을 채워야 내용이 테두리에 붙지 않는다.