NativeUIMaker
絲之歌原生UI組件庫 NativeUI
模組介紹 作者原文
\# NativeUIMaker - 絲之歌原生 UI 組件庫
NativeUIMaker 是一個爲絲之歌模組開發者提供的原生 UI 組件庫,通過克隆遊戲內置 UI 預製體,實現與遊戲本體完全一致的視覺和交互風格。
\## 功能特性
\- \\原生按鈕\\ (NativeButton):支持圖標按鈕、純文字按鈕、小型按鈕,保留遊戲內閃光、音效、導航等原生行爲。
\- \\原生標籤\\ (NativeLabel):標準文本標籤,自動適配遊戲字體和本地化。
\- \\原生選項行\\ (NativeOption):帶描述浮層的開關/選項行,左右切換值,自動顯示描述文字。
\- \\原生滑塊\\ (NativeSlider):帶數值顯示的滑塊,支持整數/浮點步進,可自由調整偏移。
\- \\原生箭頭\\ (NativeArrow):左右翻頁光標裝飾,帶旋轉動畫,支持常駐顯示和方向切換。
所有控件均從遊戲運行時動態獲取預製體(如 NormalButton、MenuOptionHorizontal 等),無需額外資源文件,完美復刻絲之歌菜單風格。
\## 安裝方法
1\. 確保已安裝 \BepInEx 5.4.23 或更高版本。
2\. 將 NativeUIMaker.dll 放入 BepInEx/plugins 文件夾。
3\. 啓動遊戲,按 \\F9\\ 打開調試窗口即可測試所有控件。
\## 使用示例(供模組開發者)
using NativeUIMaker;
// 創建一個圖標按鈕
NativeButton btn = NativeButton.Create(parentRect, ButtonStyle.IconButton);
btn.SetTitle("開始遊戲");
btn.SetDescription("點擊開始新旅程");
btn.AddClickListener(() => Debug.Log("按鈕被點擊"));
// 創建一個選項行(開關)
NativeOption opt = NativeOption.Create(parentRect);
opt.SetLabel("啓用隨機種子");
opt.SetOptions(new\ { "關", "開" }, 0);
opt.OnValueChanged(index => Debug.Log($"當前值: {index}"));
// 創建一個箭頭
NativeArrow arrow = NativeArrow.Create(parentRect, NativeArrow.Direction.Right);
arrow.SetPosition(new Vector2(100, 0));
arrow.SetClickable(true, () => Debug.Log("箭頭被點擊"));
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。