Unity Explorer

版本 v4.3.5·更新於 2021-10-28

An in-game UI for exploring, debugging and modifying IL2CPP and Mono Unity games.

模組介紹 作者原文

🔍 An in-game UI for exploring, debugging and modifying Unity games.

✔️ Supports most Unity versions from 5.2 to 2021+ (IL2CPP and Mono).

Releases

⚡ releases: BepInEx Mono | BepInEx IL2CPP | MelonLoader IL2CPP

BepInEx

| Release | IL2CPP | Mono |

| ------- | ------ | ---- |

| BIE 6.X | ✅ link | ✅ link |

| BIE 5.X | ✖️ n/a | ✅ link |

  • Take the UnityExplorer.BIE.[version].dll file and put it in BepInEx\plugins\

Note: BepInEx 6 is obtainable via BepisBuilds

MelonLoader

| Release | IL2CPP | Mono |

| ------- | ------ | ---- |

| ML 0.4+ | ✅ link | ✅ link |

  • Take the UnityExplorer.ML.[version].dll file and put it in the Mods\ folder created by MelonLoader.

Standalone

| IL2CPP | Mono |

| ------ | ---- |

| ✅ link | ✅ link |

The standalone release can be used with any injector or loader of your choice, but it requires you to load the dependencies manually: HarmonyX, and the IL2CPP version also requires that you set up an Il2CppAssemblyUnhollower runtime.

  • Load the required libs - HarmonyX, and Il2CppAssemblyUnhollower if IL2CPP
  • Load the UnityExplorer DLL
  • Create an instance of Unity Explorer with UnityExplorer.ExplorerStandalone.CreateInstance();
  • Optionally subscribe to the ExplorerStandalone.OnLog event to handle logging if you wish

Common issues

These are some common fixes to issues which are present in some games, please create an issue in this repository if these fixes don't work.

Input not working properly

This can be caused by a number of issues, but most commonly by the Event System.

  • Open the UnityExplorer config file. See the "Settings" section below if you're unsure where it is.
  • For the "Disable EventSystem Override" option, set the value to true
  • Restart the game.

UI not appearing or gets destroyed during startup

  • Open the UnityExplorer config file. See the "Settings" section below if you're unsure where it is.
  • For the "Startup Delay" option, set the value to something higher, at least as long as it takes to reach the main menu of the game.
  • Restart the game.

Features

Object Explorer

  • Use the Scene Explorer tab to traverse the active scenes, as well as the DontDestroyOnLoad and HideAndDontSave objects.
  • The "HideAndDontSave" scene contains objects with that flag, as well as Assets and Resources which are not in any scene but behave the same way.
  • You can use the Scene Loader to easily load any of the scenes in the build (may not work for Unity 5.X games)
  • Use the Object Search tab to search for Unity objects (including GameObjects, Components, etc), C# Singletons or Static Classes.
  • Use the UnityObject search to look for any objects which derive from UnityEngine.Object, with optional filters
  • The singleton search will look for any classes with a typical "Instance" field, and check it for a current value. This may cause unexpected behaviour in some IL2CPP games as we cannot distinguish between true properties and field-properties, so some property accessors will be invoked.

Inspector

The inspector is used to see detailed information on objects of any type and manipulate their values, as well as to inspect C# Classes with static reflection.

  • The GameObject Inspector (tab prefix [G]) is used to inspect a GameObject, and to see and manipulate its Transform and Components.
  • You can edit any of the input fields in the inspector (excluding readonly fields) and press Enter to apply your changes. You can also do this to the GameObject path as a way to change the GameObject's parent. Press the Escape key to cancel your edits.
  • note: When inspecting a GameObject with a Canvas, the transform controls may be overridden by the RectTransform anchors.
  • The Reflection Inspectors (tab prefix [R] and [S]) are used for everything else
  • Automatic updating is not enabled by default, and you must press Apply for any changes you make to take effect.
  • Press the ▼ button to expand certain values such as strings, enums, lists, dictionaries, some structs, etc
  • Use the filter

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。

前置依賴

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

BepInEx-BepInExPack_NASB

檔案與校驗

檔案名稱
Unity_Explorer-4.3.5.zip
檔案大小
2.6 MiB