
ผู้แต่ง:nickklmaoปรับปรุงล่าสุด :2025-11-12 14:48:268.9M86KB
ห้องสมุดสำหรับสร้าง UI!
เมื่อ REPOConfig ได้รับการอัปเดต ไลบรารีนี้ก็จะอัปเดตเช่นกัน
คุณสามารถอ้างอิงได้ REPOConfig GitHub.
เอกสารอย่างเป็นทางการจะมาในภายหลัง (ขอโทษ) แต่นี่คือตัวอย่างโค้ดที่รวดเร็วเป็นพิเศษ:
MenuAPI.AddElementToMainMenu(parent=>{//`parent` ในสถานการณ์นี้แสดงถึงเมนูหลัก // button var repobutton=MenuAPI.CreateREPOButton("A Button", ()=> Debug.Log("ฉันถูกคลิก!"), parent, localPosition: Vector2.zero); //Labels var repoLabel=MenuAPI.CreateREPOLabel("A Label", parent, localPosition: Vector2(48.3 f, 55.5 f)); // toggles var repotogle=menuapi.createrepotogle("A Toggle", b=> Debug.Log($"I ถูกสลับเป็น: {b}"), parent, Vector2.zero, "ข้อความปุ่มซ้าย", "ข้อความปุ่มขวา", ค่าเริ่มต้น: true); // ตัวอย่างอวตาร var repoAvatarPreview = MenuAPI.CreateREPOAvatarPreview (ผู้ปกครอง, Vector2 ใหม่(48.3f, 55.5f), enablebackgroundmage: true, backgrounddimagecolor: Color.white); //แถบเลื่อน//อาร์กิวเมนต์/ฟิลด์ความแม่นยำคือจำนวนทศนิยมที่คุณต้องการ (0=จำนวนเต็ม, 1=0.1, 2=0.01 ฯลฯ)//อาร์กิวเมนต์/ฟิลด์พฤติกรรมแถบมีไว้สำหรับภาพแถบพื้นหลัง ไม่ส่งผลกระทบต่อฟังก์ชันการทำงาน//ส่วนที่เหลือควรอธิบายตัวเอง//แถบเลื่อนลอย var repoFloatSlider=MenuAPI.CreateREPOSlider("Float Slider","Description", f=>Debug.Log($"New Float Value:{f}"), parent, localPosition: Vector2.zero, min: -100f, max: 100f, ความแม่นยำ: 2, ค่าเริ่มต้น: 50f, "prefix-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue); //Int Slider (ไม่มีอาร์กิวเมนต์ความแม่นยำ) var repoIntSliderSlider = MenuAPI.CreateREPOSlider("Int Slider", "Description", i=> Debug.Log($"New Int Value: {i}"), parent, localPosition: Vector2.zero, min: -100, สูงสุด: 100, ค่าเริ่มต้น: 50, "นำหน้า-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue); แถบเลื่อนตัวเลือก // สตริง - หรือคุณสามารถใช้ int delegate ->(int i)=> ดีบัก Log($"New String Index Value: {i}") var repoStringSlider = MenuAPI.CreateREPOSlider ("String Option Slider", "Description", (string s) => Debug.Log($"New String Value: {s}"), parent, stringOptions: ["Option A", "Option B", "Option C"], defaulttoption: "a", localPosition: Vector2.zero, "prefix-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue); //หน้าป๊อปอัป// หากปิดการใช้งานแคช หน้าควรถูกสร้างขึ้นโดยการกดปุ่ม// หากเปิดใช้งานแคช คุณควรมอบหมายให้กับฟิลด์และสร้างหน้าเฉพาะเมื่อฟิลด์ว่างเท่านั้น มิฉะนั้นเมนูจะทำซ้ำกันเมื่อเวลาผ่านไป var repoPage=MenuAPI.CreateREPOPopupPage("ส่วนหัวหน้า", REPOPopupPage.PresetSide.Left, shouldcachpage: false, pageDimmerVisibility: true, spacing: 1.5f); // ตำแหน่งที่กำหนดเองของหน้าป๊อปอัป var repoPage = MenuAPI.CreateREPOPopupPage ("ส่วนหัวหน้า", shouldCachePage: false, pageDimmerVisibility: true, space: 1.5f, localPosition: Vector2.zero); // เปิดหน้า //openOnTop:// หากเป็นจริง หน้าก่อนหน้าจะไม่ถูกตั้งค่าเป็นไม่ใช้งาน // หากเป็นเท็จ หน้าก่อนหน้าจะถูกตั้งค่าเป็น repoPage.OpenPage ที่ไม่ใช้งาน (openOnTop: false); // ปิดหน้านี้ // closePagesAddedOnTop:// หากเป็นจริง หน้าทั้งหมดที่เพิ่มด้านบนจะปิดเหมือนกัน // หากเป็นเท็จ มีเพียงหน้านี้เท่านั้นที่จะปิด repoPage.ClosePage (closePagesAddedOnTop: false); //ตั้งค่าการบรรจุสำหรับมาสก์กล่องเลื่อน repoPage.maskPadding=การบรรจุใหม่ (ซ้าย: 0, ด้านบน: 0, ขวา: 0, ด้านล่าง: 0); //เพิ่มองค์ประกอบลงในหน้า repoPage.AddElement (parent=>{//Create องค์ประกอบ พาเรนต์โดยใช้ `parent`}); //เพิ่มองค์ประกอบลงในกล่องเลื่อนของหน้า repoPage.AddElementToScrollView (scrollView=>{//Create องค์ประกอบ โดยใช้ `scrollView`//การตั้งค่าตำแหน่ง Y ขององค์ประกอบที่นี่ไม่มีประโยชน์ จะถูกเขียนทับ // นอกจากนี้ ผู้แทนนี้ต้องส่งคืน RectTransform ://return newlyCreatedElement.rectTransform;}); // แต่ละองค์ประกอบสามารถเข้าถึงองค์ประกอบมุมมองเลื่อนได้ องค์ประกอบจะเป็นโมฆะหากไม่ได้เป็นพ่อแม่ของกล่องเลื่อน var repoButton=MenuAPI.CreateREPOButton("A Button", ()=> Debug.Log("ฉันถูกคลิก!"), พ่อแม่: scrollView, localPosition: Vector2.zero); var scrollViewElement = repoButton.repoScrollViewElement; // ตั้งค่าพื้นที่เหนือองค์ประกอบนี้เมื่อวางตำแหน่ง scrollViewElement.topPadding=50; // ตั้งค่าพื้นที่ด้านล่างองค์ประกอบนี้เมื่อวางตำแหน่ง โดยทั่วไปสำหรับองค์ประกอบถัดไป scrollViewElement.bottomPadding=50; // เพื่อซ่อน/แสดงองค์ประกอบแบบไดนามิก คุณต้องสลับฟิลด์นี้ scrollViewElement.visibility=false; });

ดาวน์โหลด Mods ทันที
ติดตั้ง LagoFast เริ่มต้น R.E.P.O. และเล่นกับ mod ที่คุณชื่นชอบ