| Phương thức | Quyết định |
|---|---|
surface_box · floating_box · overlay_box | Mặ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_ink | Tấm nền của một chip và màu nhãn vẫn đọc được trên nó |
slot_box · slot_ink | Mặt của các ô nhanh và chữ trên đó |
disc_box | Vòng tròn phía sau ảnh đại diện hay badge |
alert_box · skeleton_box · segment_box | Alert nội dòng, khối giữ chỗ, control chia đoạn |
coach_ring_box | Dấu mà chuyến tham quan vẽ quanh mục tiêu của nó |
draw_joystick · draw_coach_pointer | Nhữ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_box | Badge trên ô nhanh — số lượng và thời gian còn lại |
progress_fill_box · notice_box · tint_notice | Phầ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ớp | Vẽ ra gì |
|---|---|
GoStyleBoxCut | Góc cắt chéo, một cạnh nhấn dày lên, ánh sáng tỏa ra ngoài |
GoStyleBoxBracket | Chỉ dấu ở bốn góc, để nội dung không bị bao kín |
GoStyleBoxMedieval | Khung 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.