| เมธอด | กำหนดอะไร |
|---|---|
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 | สีเติมของแถบ (มีเส้นขอบเมื่อสีเติมทำคอนทราสต์ 3:1 กับรางไม่ได้) และสแน็กบาร์ |
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 | กรอบตีขึ้นรูป — หมุดย้ำ ลายสลักที่มุม แสงไฮไลต์ตามขอบลาด และลายเนื้อเหล็ก หนัง หรือกระดาษหนัง |
ทั้งสามคลาสซีเรียลไลซ์ลงในรีซอร์ส Theme ได้เหมือน StyleBox ตัวอื่น — นี่เองคือสิ่งที่ทำให้ธีมเปลี่ยนรูปทรงได้
ใส่ระยะขอบในผ่าน
content_margin_* การสืบทอด StyleBox ใน GDScript หมายความว่า
_get_style_margin() จะไม่ถูกเรียกเลย (วัดผลบน Godot 4.7) ให้กรอกช่องที่มีมาให้ ไม่อย่างนั้น
เนื้อหาจะไปแปะติดเส้นขอบ