NativeUIMaker

版本 v0.0.4·更新於 2026-07-23

絲之歌原生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 外掛

  1. 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
  2. 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
  3. 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
  4. 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。

帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。

檔案與校驗

檔案名稱
NativeUIMaker-0.0.4.zip
檔案大小
101.9 KiB