gohud

Skin — nơi Theme không với tới

← Theme

Phương thứcQuyết định
surface_box · floating_box · overlay_boxMặt của thẻ và tấm nền, các lớp nổi, những viên thuốc đặt chồng lên game hay bản đồ
chip_box · chip_inkTấm nền của một chip và màu nhãn vẫn đọc được trên nó
slot_box · slot_inkMặt của các ô nhanh và chữ trên đó
disc_boxVòng tròn phía sau ảnh đại diện hay badge
alert_box · skeleton_box · segment_boxAlert nội dòng, khối giữ chỗ, control chia đoạn
coach_ring_boxDấu mà chuyến tham quan vẽ quanh mục tiêu của nó
draw_joystick · draw_coach_pointerNhững thứ vẽ trực tiếp — cần điều khiển và mũi chỉ của nó
divider_color · divider_thickness · section_boxĐường kẻ chia và tiêu đề mục
badge_boxBadge trên ô nhanh — số lượng và thời gian còn lại
progress_fill_box · notice_box · tint_noticePhần tô của thanh (có viền khi phần tô không đạt nổi 3:1 so với rãnh của nó) và snackbar
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:
    # Widget đã tính sẵn các vị trí — ở đây chỉ còn việc vẽ
    canvas.draw_circle(center, radius, Color(base, 0.4))
    canvas.draw_circle(knob, knob_radius, ink)

Những hình dáng StyleBoxFlat không tạo được

LớpVẽ ra gì
GoStyleBoxCutGóc cắt chéo, một cạnh nhấn dày lên, ánh sáng tỏa ra ngoài
GoStyleBoxBracketChỉ dấu ở bốn góc, để nội dung không bị bao kín
GoStyleBoxMedievalKhung rèn — đinh tán, hoa văn khắc ở góc, vệt sáng vát cạnh và vân sắt, da thuộc hay giấy da

Cả ba đều tuần tự hóa được vào một tài nguyên Theme như mọi StyleBox khác — chính điều đó cho phép một theme đổi hình dáng.

Hãy cấp phần đệm qua content_margin_*. Kế thừa StyleBox trong GDScript nghĩa là _get_style_margin() không bao giờ được gọi (đo trên Godot 4.7). Hãy điền các trường có sẵn, nếu không nội dung sẽ dính sát vào viền.