UnityExplorer

创作者: Wesleepie
已更新:2024-05-02 17:30:20
3.8MB

前置 MOD

使用 UnityExplorer 时将自动安装

关于此 MOD

用于探索、调试和修改游戏内资产及行为的游戏内UI。仅供MOD开发者使用。这不适用于新手模组制作者,而是面向对编码更有经验的开发者。它比使用dnspy或dot peek更好用。希望对你有帮助。
 UnityExplorer
 用于浏览、调试和修改Unity游戏的游戏内UI。

支持大多数Unity版本,从5.2到2021以上(IL2CPP和Mono)。

[GitHub](https://github.com/sinai-dev/UnityExplorer)# 手册

installBepInEx:

1. 获取 `UnityExplorer.BIE.[version].dll` 文件 和 将 `UniverseLib.[版本号].dll` 文件放入 `BepInEx\plugins\` 文件夹中。

2. 开始游戏。游戏启动时应加载用户界面。 



MelonLoader:

1. 将 `UnityExplorer.ML.[version].dll` 文件放入 MelonLoader 创建的 `Mods\` 文件夹中。2. 将 `UniverseLib.[version].dll` 文件放入 MelonLoader 创建的 `UserLibs/` 文件夹中。
#Features###
对象资源管理器*
使用 场景浏览器 点击选项卡以遍历激活的场景,以及DontDestroyOnLoad和HideAndDontSave对象。
* “HideAndDontSave”场景包含带有该标志的对象,以及不在任何场景中但行为方式相同的Assets和Resources。
* 你可以使用场景加载器轻松加载构建中的任何场景(可能不适用于Unity 5.X游戏)
* 使用 物体搜索 按Tab键搜索Unity对象(包括GameObjects、组件等)、C#单例或静态类。* 使用UnityObject搜索来查找任何继承自`UnityEngine.Object`的对象,并带有可选过滤器 * 单例搜索会查找任何具有典型“Instance”字段的类,并检查其当前值。这在某些IL2CPP游戏中可能会导致意外行为,因为我们无法区分真正的属性和字段属性,因此某些属性访问器将被调用。

### 检查器检查器用于查看任意类型对象的详细信息并操作其值,还可通过静态反射检查C#类。

* 这 游戏对象检查器 (tab 前缀 `[G]`) 用于检视 `GameObject`,并查看和操作其 Transform 与 Components。 * 您可以编辑检视面板中的任何输入字段(只读字段除外),然后按 进入 以应用你的更改。你也可以对GameObject路径执行此操作,以此更改GameObject的父级。按下 逃脱 按此键取消你的修改。* 注意:检查带有Canvas的GameObject时,变换控件可能会被RectTransform锚点覆盖。* The 反射巡查官 (tab前缀 `[R]` 和 `[S]`)用于所有其他内容 * 默认不启用自动更新,你必须按下应用才能使任何修改生效。
* 按下`▼`按钮可展开特定值,如字符串、枚举、列表、字典、部分结构体等 * 使用顶部的筛选器可快速找到你正在查找的成员
* 对于 `Texture2D`、`Image`、`Sprite` 和 `Material` 对象,检查器顶部有一个“查看纹理”按钮,可让你查看纹理并将其保存为 PNG 文件。* 对于 `AudioClip` 对象,有一个“显示播放器”按钮,可打开音频播放器小部件。对于以 `DecompressOnLoad` 方式加载的音频片段,还有一个按钮可将其保存为 `.wav` 文件。### C# 控制台* C# 控制台使用 `Mono.CSharp.Evaluator` 来定义临时类或运行即时 REPL 代码。* 您可以创建一个名为 `startup.cs` 的脚本,并将其放置在 `sinai-dev-UnityExplorer\Scripts\` 文件夹中(该文件夹将在您放置 DLL 文件的位置被创建),从而在启动时自动执行该脚本。* 有关更详细信息,请参阅 C# 控制台菜单中的“帮助”下拉菜单。### 钩子管理器* 钩子面板允许您一键挂钩方法以用于调试目的。 * 只需输入任意类,然后从菜单中选择要挂钩的方法即可。
* 您可以使用“编辑钩子源代码”按钮编辑生成的钩子的源代码。可接受的方法名称有 `Prefix`(可返回 `bool` 或 `void`)、`Postfix`、`Finalizer`(可返回 `Exception` 或 `void`)以及 `Transpiler`(必须返回 `IEnumerable`)。如果您愿意,可以定义多个补丁。### 鼠标检视* “检视器”面板中的“鼠标检视”下拉菜单允许您检视鼠标下的对象。* 世界::使用Physics.Raycast来查找碰撞体* UI:使用 GraphicRaycasters 查找 UI 对象### 自由视角* UnityExplorer 提供了一个基础的自由摄像机,您可以通过键盘和鼠标进行控制。* 与 UnityExplorer 的所有其他功能不同,在 UnityExplorer 菜单隐藏时,您仍可以使用自由视角功能。* 支持使用游戏的主摄像机或单独的定制摄像机。* 有关更多说明和细节,请参阅自由视角面板。### 剪贴板* “剪贴板”面板允许您查看当前的粘贴值,或清除该值(将其重置为 `null`) * 您可以从反射检查器、可枚举对象或字典中的任何成员,以及任何检查器选项卡的目标对象中复制值。
* 可将值粘贴到反射检查器中的任意成员上
* 方法/属性求值器中的不可解析参数允许粘贴值
* C# 控制台具备辅助方法 `Copy(obj)` 和 `Paste()`,可用于访问剪贴板### 设置* 您可以通过菜单中的“选项”标签页更改设置,或直接编辑配置文件。 * BepInEx:`BepInEx\config\com.sinai.unityexplorer.cfg` * MelonLoader:`UserData\MelonPreferences.cfg` * 独立版 `{DLL_location}\sinai-dev-UnityExplorer\config.cfg`### 设置* 您可以通过菜单中的“选项”标签页更改设置,或直接编辑配置文件。# 致谢* [ManlyMarco](https://github.com/ManlyMarco) 提供的 [Runtime Unity Editor](https://github.com/ManlyMarco/RuntimeUnityEditor) \[[许可证](THIRDPARTY_LICENSES.md#runtimeunityeditor-license)\],UnityExplorer 的 C# 控制台基于其 REPL 控制台中的 ScriptEvaluator 构建而成。* [denikson](https://github.com/denikson)(又名 Horse)提供的 [mcs-unity](https://github.com/sinai-dev/mcs-unity) \[无许可证\],用作 C# 控制台的 `Mono.CSharp` 参考。

使用 Xmod 解锁 超市模拟器 的全部潜力 — 今天就探索这些顶级 MOD!