gohud

สกิน — ที่ที่ Theme เอื้อมไม่ถึง

← ธีม

เมธอดกำหนดอะไร
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) ให้กรอกช่องที่มีมาให้ ไม่อย่างนั้น เนื้อหาจะไปแปะติดเส้นขอบ