상속해서 바꾸고 싶은 것만 덮어쓴다. 나머지는 기본 모양 그대로 남는다.
| 메서드 | 정하는 것 |
|---|---|
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 실측). 내장 칸을 채워야 내용이
테두리에 붙지 않는다.