ScreenGui

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ScreenGui เป็นภาชนะเก็บข้อมูลสำหรับ 2D GuiObjects ที่แสดงบนหน้าจอของผู้ใช้A ScreenGui จะแสดงเฉพาะถ้ามีส่วนร่วมกับผู้เล่น PlayerGui ; การส่งมอบ ScreenGui ให้กับผู้เล่น StarterGui จะตรวจสอบให้แน่ใจว่ามันจะสร้างในแต่ละผู้เล่น PlayerGui เมื่อพวกเขาเข้าร่วมประสบการณ์และตัวละครของพวกเขาจะเกิดใหม่ครั้งแรกดู คอนเทนเนอร์ UI บนหน้าจอ สำหรับรายละเอียดเพิ่มเติม

Example ScreenGui with various GuiObject children, including a Frame, TextLabel, TextBox, and ImageButton.

สำหรับการปรับปรุงประสิทธิภาพการปรากฏตัวของ ScreenGui จะถูกบันทึกไว้จนกว่าจะเกิดหนึ่งในเหตุการณ์ต่อไปนี้:

  • บุตรหลานถูกเพิ่มเข้าหรือลบออกจากมัน
  • คุณสมบัติของลูกหลานเปลี่ยนแปลง
  • คุณสมบัติของ ScreenGui ตัวเองเปลี่ยนแปลง

หากเหตุการณ์ใดเหล่านี้เกิดขึ้น การปรากฏตัวของ ScreenGui จะถูกคำนวณใหม่ในเฟรมถัดไปที่ได้รับการเรนเดอร์

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    ว่าจะตัดเนื้อหาของนี้ ScreenGui ไปยังพื้นที่ปลอดภัยของอุปกรณ์หรือไม่

  • อ่านพร้อมๆ กัน

    ควบคุมลำดับ Z-index ที่มีการวาดหลาย ScreenGui คอนเทนเนอร์

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    กำหนดว่า ScreenGui จะเกินขอบเขตขององค์ประกอบ UI หลักของ Roblox หรือไม่

  • อ่านพร้อมๆ กัน

    ระบุว่าการเปลี่ยนแปลงความสอดคล้องของ UI อัตโนมัติจะถูกใช้กับ "เต็มหน้าจอ" ลูกหลานหรือไม่ในการแสดงที่มีส่วนตัดหน้าจอ GuiObjects

  • อ่านพร้อมๆ กัน

    ควบคุมการอ้างอิงพื้นที่ปลอดภัยที่ใช้กับเนื้อหาของ ScreenGui

คุณสมบัติรับทอดมาจากLayerCollector
  • อ่านพร้อมๆ กัน

    สลับการมองเห็นของสิ่งนี้ LayerCollector .

  • อ่านพร้อมๆ กัน

    กำหนดว่าการรีเซ็ต LayerCollector จะเกิดขึ้น (ลบตัวเองและรีโคลนเข้าสู่ตัวละครของผู้เล่น PlayerGui ) ทุกครั้งที่ตัวละครของผู้เล่นเกิดใหม่

  • อ่านพร้อมๆ กัน

    ควบคุมวิธีที่ GuiObject.ZIndex จะทำงานกับทุกสายลูกของสิ่งนี้ LayerCollector

คุณสมบัติรับทอดมาจากGuiBase2d
  • อ่านอย่างเดียว
    ไม่ซ้ำ

    อธิบายตำแหน่งจอแสดงจริงขององค์ประกอบ GuiBase2d ในพิกเซล

  • อ่านอย่างเดียว
    ไม่ซ้ำ

    อธิบายการหมุนหน้าจอที่เกิดขึ้นจริงขององค์ประกอบ GuiBase2d ในองศา

  • อ่านอย่างเดียว
    ไม่ซ้ำ

    อธิบายขนาดหน้าจอที่เป็นจริงขององค์ประกอบ GuiBase2d ในพิกเซล

  • อ่านพร้อมๆ กัน

    เมื่อตั้งค่าเป็น true การแปลท้องถิ่นจะถูกใช้กับ GuiBase2d และบรรดาลูกหลานของมัน

  • อ่านพร้อมๆ กัน

    การอ้างอิงถึง LocalizationTable ที่จะใช้เพื่อใช้การแปลงภาษาท้องถิ่นอัตโนมัติกับ GuiBase2d และบรรดาลูกหลานของมัน

  • อ่านพร้อมๆ กัน

    ปรับพฤติกรรมการเลือกเกมแพดในทิศทางลง

  • อ่านพร้อมๆ กัน

    ปรับพฤติกรรมการเลือกเกมแพดในทิศทางซ้าย

  • อ่านพร้อมๆ กัน

    ปรับพฤติกรรมการเลือก gamepad ในทิศทางที่ถูกต้อง

  • อ่านพร้อมๆ กัน

    ปรับพฤติกรรมการเลือกเกมแพดในทิศทางขึ้น

  • อ่านพร้อมๆ กัน

    อนุญาตให้ปรับแต่งการเคลื่อนไหวการเลือกเกมแพดได้

อีเวนต์

อีเวนต์รับทอดมาจากGuiBase2d

คุณสมบัติ

ClipToDeviceSafeArea

อ่านพร้อมๆ กัน

หากคุณสมบัตินี้เป็น true ทั้งหมด GuiObject ลูกหลานของ ScreenGui จะถูกตัดออกจากพื้นที่ปลอดภัยของอุปกรณ์ (ดู Enum.ScreenInsets )ค่าเริ่มต้นคือ true เพื่อรักษาการสอดคล้องกับรุ่นก่อนหน้าของ UI ที่ซ่อนออกจากหน้าจอโดยเจตนา เช่น วัตถุที่สไลด์เข้ามาในมุมมองเมื่อจำเป็น

Mobile device showing UI button clipped by device safe
area

หากคุณสมบัตินี้เป็น false , GuiObject ลูกหลานจะ ไม่ ถูกตัดออกไปยังพื้นที่ปลอดภัยของอุปกรณ์และอาจถูกบดบังโดยช่องกล้องหรือการตัดหน้าจออื่นๆ

Mobile device showing UI button overflowing device safe
area, obscured by screen camera notch

โปรดทราบว่าคุณสมบัตินี้จะถูกเพิกเฉยหากคุณตั้ง ScreenInsets เป็น None เนื่องจากการทำเช่นนั้นหมายความว่าคุณตั้งใจที่จะไม่สนใจคำสั่งซื้อที่ปลอดภัยของอุปกรณ์

DisplayOrder

อ่านพร้อมๆ กัน

คุณสมบัตินี้ควบคุมลำดับ Z-index ที่เครื่องมือหลาย ScreenGui คอนเทนเนอร์ถูกวาดผู้ที่มีค่าสูงกว่า DisplayOrder จะถูกวาดบนด้านบนของผู้ที่มีค่าต่ำกว่า

IgnoreGuiInset

ไม่ซ้ำ
อ่านพร้อมๆ กัน

หากคุณสมบัตินี้เป็น false (เริ่มต้น) ScreenInsets จะถูกตั้งค่าเป็น CoreUISafeInsets ทำให้ขอบเขตของมันอยู่ภายใต้ Roblox ท็อปบาร์หลัก UI ได้อย่างมีประสิทธิภาพ

หากคุณสมบัตินี้เปลี่ยนเป็น true และ ScreenInsets ได้รับการตั้งค่าเป็น CoreUISafeInsets แล้ว ScreenInsets จะถูกตั้งค่าเป็น DeviceSafeInsets

ดู ScreenInsets สำหรับรายละเอียดเกี่ยวกับวิธีที่การสอดแนมหน้าจอส่งผลต่อเนื้อหาของ ScreenGui

SafeAreaCompatibility

อ่านพร้อมๆ กัน

คุณสมบัตินี้ระบุว่าการเปลี่ยนแปลงความสอดคล้องกับอินเทอร์เฟซผู้ใช้อัตโนมัติจะถูกใช้กับ "เต็มหน้าจอ" ลูกหลาน GuiObjects ของ ScreenGui บนหน้าจอที่มีการตัดสกรีนคุณสมบัติจะเกิดขึ้นหากพื้นที่รวมของบุตรหลาน (รวมถึงเขตแดนใดๆ ที่ใช้แล้ว) ครอบคลุมพื้นที่ปลอดภัยของอุปกรณ์ทั้งในแนวนอนและแนวตั้งดูการอ้างอิงเลขลำดับ Enum.SafeAreaCompatibility สำหรับรายละเอียด

ค่าเริ่มต้นคือ FullscreenExtension เพื่อปรับปรุงรูปลักษณ์ของ UI โดยอัตโนมัติที่เขียนขึ้นสำหรับหน้าจอที่ไม่มีการตัดออกอย่างไรก็ตาม ขอแนะนำให้คุณหลีกเลี่ยงการขยายหน้าจอเต็มสำหรับงานใหม่; แทนที่จะใช้คุณสมบัติ เพื่อระบุสิ่งที่ควรได้รับการเคารพสำหรับคอนเทนเนอร์ที่แตกต่างกัน

โปรดทราบว่าวัตถุ UI รุ่นลูกจะยังคงถูกตัดโดยพื้นที่ปลอดภัยของอุปกรณ์หาก ClipToDeviceSafeArea ถูกตั้งค่าเป็น true

ScreenInsets

อ่านพร้อมๆ กัน

คุณสมบัตินี้ควบคุมการแทรกพื้นที่ปลอดภัยที่ถูกนำไปใช้กับเนื้อหาของ ScreenGui

ค่าเริ่มต้นของ CoreUISafeInsets เก็บลูกหลานทั้งหมด GuiObjects ภายในพื้นที่ปลอดภัย UI หลักของคอร์, ล้างปุ่มบนแถบด้านบนของ Roblox และรูปแบบการตัดหน้าจออื่นๆ เช่นช่องกล้องของอุปกรณ์

Mobile device showing UI buttons inside core UI safe area

หากคุณตั้งค่าคุณสมบัตินี้เป็น None วัตถุ UI อาจถูกบดบังด้วยวัตถุ UI หลักหรือช่องว่างอุปกรณ์เช่นช่องว่างของกล้องผลที่ตามมาคือคุณควรใช้เฉพาะ None สำหรับ ScreenGui ที่มีเนื้อหาที่ไม่สามารถโต้ตอบได้เช่นภาพพื้นหลัง

ดู ตัวควบคุม UI บนหน้าจอ สำหรับตัวอย่างทางเลือก

วิธีการ

อีเวนต์