ผู้แต่ง:Rune580ปรับปรุงล่าสุด :2025-05-16 23:49:043.6M7.2MB

API เพื่อจัดเตรียมอินเทอร์เฟซผู้ใช้ในเกมเพื่อโต้ตอบกับ BepInEx ConfigEntry
บอล, บอลลอย, ลอยอินต์ทางลัดแป้นพิมพ์สตริง, สตริงเลขทะเบียน, เลขทะเบียนUnityEngine.Colorก่อนอื่นคุณต้องคว้ารุ่นล่าสุดจาก พายุฟ้าคะนอง. ดึง mod ไปยังโฟลเดอร์ปลั๊กอินของคุณ จากนั้นเพิ่มการอ้างอิงไปยัง dll ในโปรเจ็กต์ของคุณใน Visual Studio [โครงการ -> เพิ่มการอ้างอิง ...-> เรียกดู]
จากนั้นเพิ่มไปที่ที่คุณจะใช้สิ่งนี้
ใช้ตัวเลือกความเสี่ยง
ต่อไป คุณต้องเพิ่มความเสี่ยงของตัวเลือกเป็นการพึ่งพา mod ของคุณ
[BepInDependency("com.rune580.riskofoptions")]
ในที่สุดให้แน่ใจว่าคุณรู้วิธีการใช้งาน การกำหนดค่า BepInEx
ตอนนี้คุณพร้อมที่จะเริ่มเพิ่มตัวเลือกแล้ว
ให้ a รายการการกำหนดค่า<bool>
รายการการกำหนดค่า<bool>เปิดใช้งาน = Config.Bind(...); ModSettingsManager.AddOption(ตัวเลือกช่องตรวจสอบใหม่(เปิดใช้งาน);
ต้องการแถบเลื่อนเสียงมั้ยคะ
รายการการกำหนดค่า<float>ปริมาณ = Config.Bind (...); ModSettingsManager.AddOption(ตัวเลือกสไลด์ใหม่(ปริมาณ));
ตัวสร้างตัวเลือกทุกตัวสามารถใช้การกำหนดค่าสำหรับตัวอย่างข้างต้นได้ การกำหนดค่าสไลด์. บอกว่าคุณต้องการแถบเลื่อนที่ไประหว่าง 60-130 เท่านั้น คุณจะทำ:
ModSettingsManager.AddOption(new SliderOption(limitedRangeFloat, new SliderConfig() {min=60, max=130}));
แล้วแถบเลื่อนที่เพิ่มเป็น 0.15 และจำกัดระหว่าง 1-5 ล่ะ?
ModSettingsManager.AddOption(new StepSliderOption(incrementedFloat, new StepSliderConfig() {min = 1, max = 5, increment = 0.15f}));
เกี่ยวกับลอยเพียงพอ เรามาพูดถึงสปาเก็ตตี้และลูกชิ้น กุญแจผูกกันดีกว่า
รายการการกำหนดค่า<KeyboardShortcut>keyBind = Config.Bind (...); ModSettingsManager.AddOption(KeyBindOption ใหม่(keyBind)); // นี้ยังมี KeyBindConfig แต่สามารถละเว้นได้หากต้องการค่าเริ่มต้น
และแค่นั้นแหละ ทางลัดแป้นพิมพ์จะปรากฏในเมนู ModOptions
สามารถตั้งค่าการกำหนดค่ากล่องทำเครื่องหมายและแถบเลื่อนได้ด้วยผู้รับมอบหมายที่จะใช้เพื่อตรวจสอบว่าควรปิดใช้งานตัวเลือกดังกล่าวในเมนูหรือไม่
รายการการกำหนดค่า<bool>ปิดการใช้งาน = Config.Bind(...); รายการการกำหนดค่า<bool>overridenThing = Config.Bind(...); ModSettingsManager.AddOption(ตัวเลือกช่องตรวจสอบใหม่(ปิดการใช้งาน)); ModSettingsManager.AddOption(new CheckBoxOption(overridenThing, new CheckBoxConfig() {checkIfDisabled=Check}));... ส่วนตัว bool Check() {return disabledThing.value;}
เมื่อใด การปิดตัวลง เปิดใช้งานแล้ว การทวีความรุนแรง จะปรากฏว่าไม่สามารถโต้ตอบได้ในเมนู
โอเคค่ะ ไม่เป็นไร แต่ฉันจะทำอะไรได้ยังไงเมื่อมีการเปลี่ยนแปลงค่าค่ะ โชคดีนะ รายการการกำหนดค่ามีสิ่งนี้โดยกำเนิด:
รายการการกำหนดค่า<bool>สลับ = Config.Bind(...); toggleThing.SettingChanged =(object, args) =>{Debug.Log(toggleThing.Value)};
แน่นอนเมื่อตัวเลือกเปลี่ยนค่าของการส่งผ่าน รายการการกำหนดค่าค่าจะอัปเดตแบบเรียลไทม์ดังนั้นในบางกรณีที่คุณกำลังตรวจสอบค่าของรายการโดยตรงคุณไม่จำเป็นต้องทำอะไรเลย
อาจมีกรณีที่คุณแค่ต้องการปุ่มที่สะดวกในการเปิดเมนูของคุณเอง ดังนั้นคุณสามารถทำได้:
ModSettingsManager.AddOption(new GenericButtonOption("เมนูที่กำหนดเอง", "Misc", "กำหนดค่าสิ่งที่นี่", "เปิดเมนูที่กำหนดเอง", OpenMenu)); ส่วนตัวว่างเปล่า OpenMenu () {///ทำสิ่ง}
ตัวเลือก GenericButtonOption อาจถูกใช้เพื่อจัดเตรียมจุดเริ่มต้นสำหรับการเปิด GUI ที่กำหนดเองของคุณ
ModSettingsManager.SetModDescription ("อธิบาย mod ของคุณอย่างละเอียดอย่างเหลือเชื่อในช่วง 2 ชั่วโมงข้างหน้า");
ไอคอนสไพรต์ = ...; ModSettingsManager.SetModIcon(ไอคอน);
ความขัดแย้ง: @rune
Github: Rune580

ดาวน์โหลด Mods ทันที
ติดตั้ง LagoFast เริ่มต้น Risk of Rain 2 และเล่นกับ mod ที่คุณชื่นชอบ