OverlayDearImGui BepInEx5

版本 v2.0.1·更新於 2026-03-28

Overlay Window for Dear ImGui

模組介紹 作者原文

OverlayDearImGui.BepInEx5

Creates an overlay window that renders Dear ImGui over the process of your choice.

Does not work when the target application is exclusively full-screen.

Usage

The keybind for bringing up the cursor for interaction is by default the Insert key, which can be modified in the configuration file.

Mod Developers

Download this package and the OverlayDearImGui.Shared dependency. Add a reference to ImGui.NET.dll (from Shared) and OverlayDearImGui.BepInEx5.dll (from this package) in your C# project.

Above your BaseUnityPlugin class definition:

[BepInDependency(OverlayDearImGuiBepInEx5.PluginGUID)]

In OnEnable:

OverlayDearImGui.Overlay.Render += MyUI;

Example Render Function:

private static float _lastRefreshTime = -Mathf.Infinity;

private static GameObject _cachedInstances = Array.Empty();

private static void MyUI()

{

if (ImGui.BeginMainMenuBar())

{

if (ImGui.BeginMenu("Debug", true))

{

if (ImGui.MenuItem("Open Debug Window", null, _isMyUIOpen))

{

_isMyUIOpen ^= true;

}

ImGui.EndMenu();

}

ImGui.EndMainMenuBar();

}

if (!_isMyUIOpen)

{

return;

}

if (Time.realtimeSinceStartup - _lastRefreshTime >= 2f)

{

_cachedInstances = UnityEngine.Object.FindObjectsOfType();

_lastRefreshTime = Time.realtimeSinceStartup;

}

if (ImGui.Begin("GameObject Debug Viewer", ImGuiWindowFlags.AlwaysAutoResize))

{

ImGui.Text($"Found {_cachedInstances.Length} GameObject instances:");

for (int i = 0; i < _cachedInstances.Length; i++)

{

var stuff = _cachedInstances[i];

if (stuff == null)

{

continue;

}

var name = stuff.gameObject.name;

var pos = stuff.transform.position;

var active = stuff.gameObject.activeInHierarchy;

ImGui.Separator();

ImGui.Text($"[{i}] Name: {name}");

ImGui.Text($" Active: {active}");

ImGui.Text($" Position: {pos}");

}

ImGui.End();

}

}

安裝與使用 安裝:BepInEx 外掛

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

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

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

bbepis-BepInExPackxiaoxiao921-OverlayDearImGui_Shared

檔案與校驗

檔案名稱
OverlayDearImGui_BepInEx5-2.0.1.zip
檔案大小
40.7 KiB