BepInEx 安装教程:下载 + 解压 + 启动 3 步挂上插件框架,Unity 游戏 Mod 随装随跑
【免费下载链接】BepInExUnity / XNA game patcher and plugin framework项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx
你下载了一个 Mod,作者说"先装 BepInEx",结果打开压缩包是一堆看不懂的 .dll,连该放哪个文件夹都不知道。别急:这份 BepInEx 安装教程就 3 个动作——下载对应发行包、解压进游戏根目录、启动游戏,大约 10 分钟,装完它你下载的任何插件都能直接进游戏生效。
1 分钟看懂:BepInEx 是游戏的"插件前台"
把游戏想象成一栋公寓楼,每个插件就是一户新住户。没有前台时,住户想进门自己钻锁眼,还互相抢电梯。BepInEx 就是那家前台:游戏一启动,它先给BepInEx/plugins/里的插件挨个登记,被依赖的住户先搬进去、依赖别人的后搬,入住台账(日志)和各自的家规(配置文件)都替你记好。
正式一点的定位:它是一套支持 Unity Mono、Unity IL2CPP 和 .NET/XNA 游戏的插件框架(内部叫 Chainloader),负责在游戏运行时把插件按依赖顺序加载进去。
装好后你能直接干这 3 件事
- 📦装社区现成的 Mod:把下载好的插件 DLL 丢进
BepInEx/plugins/,重启游戏,新功能直接生效,游戏本体一个字节都不用动。 - ⚙️只调配置不改游戏:多数插件把可调参数写进
BepInEx/config/下的配置文件,改数值、开开关即可;想还原,删掉插件文件就恢复原样。 - 🚀自己动手写 Mod:继承
BaseUnityPlugin基类,几十行 C# 就能做出自己的功能,这是从"玩家"变成"作者"的入口。
装 BepInEx 前必做的 4 项检查
- 确认游戏的技术类型:打开游戏安装目录,看到
UnityPlayer.dll是 Unity Mono,看到GameAssembly.dll是 Unity IL2CPP,两个都没有多半是 .NET/XNA 游戏——类型直接决定你该下载哪个发行包 - 选对版本分支:日常游玩选稳定发行版,其中 Unity Mono 支持最完善;BepInEx 6 是预览分支,更新快但可能不够稳,想尝鲜再上
- 对照下面的平台兼容表:macOS 的 IL2CPP 游戏不支持,装了也白装
- 备份游戏根目录:至少备份将被覆盖的原生文件,折腾坏了随时能还原
| 游戏类型 | Windows | macOS | Linux |
|---|---|---|---|
| Unity Mono | ✅ | ✅ | ✅ |
| Unity IL2CPP | ✅ | ❌ | ✅ |
| .NET / XNA(FNA、MonoGame 等) | ✅ | 仅 Mono | 仅 Mono |
BepInEx 安装步骤:下载、解压、启动
第 1 步:下载匹配游戏类型的发行包
做什么:去 BepInEx 官方发布页,找到与你游戏类型对应的预编译压缩包,直接下载。普通玩家完全不需要自己编译;只有开发者想追最新代码时,才需要克隆仓库 https://gitcode.com/GitHub_Trending/be/BepInEx 后按 docs/BUILDING.md 的说明构建。
做完后你应该看到:下载目录里有一个带版本号的 zip 压缩包,文件名能对应上你的游戏类型(比如 unity-mono)。
第 2 步:解压到游戏根目录
做什么:把压缩包内容直接解压到游戏根目录——和游戏主程序.exe同一个文件夹,不是任何子目录。
做完后你应该看到:根目录长出下面这个结构(plugins/和config/会在首次启动后自动生成):
游戏根目录/ ├─ BepInEx/ │ ├─ core/ # 框架本体,一般不用动 │ ├─ plugins/ # 插件统一放这里 │ └─ config/ # 插件配置文件目录 ├─ doorstop_config.ini # 启动引导配置 ├─ winhttp.dll # Windows 下的启动引导文件 └─ 游戏主程序.exe第 3 步:启动游戏并逐项确认
做什么:像平时一样双击启动游戏。首次启动时 BepInEx 会自动补齐plugins/、config/目录并写出第一批日志,你什么都不用手动创建。
做完后你应该看到(4 项全过才算挂载成功):
- 启动瞬间弹出黑色命令行窗口,滚动显示框架加载信息——这是正常现象
BepInEx/plugins/和BepInEx/config/目录已存在BepInEx/LogOutput.log已生成,里面能看到插件加载记录- 游戏顺利进入主界面,没有闪退、没有卡黑屏
启动失败或插件不生效?3 个常见问题快速定位
问题 1:启动黑屏或闪退
- 症状:点图标后黑屏几秒闪退,或者干脆没反应
- 原因:启动引导文件缺失,或
doorstop_config.ini里enabled被改掉了 - 解决:检查根目录有没有
winhttp.dll(Windows 下没有就重新解压一份);打开doorstop_config.ini确认[General]下enabled = true;最后看BepInEx/LogOutput.log里的报错行
问题 2:插件放好了却不生效
- 症状:DLL 已放进
plugins/,进游戏毫无变化 - 原因:BepInEx 版本不匹配、依赖的另一个插件没装、或目录层级放错
- 解决:确认 DLL 直接位于
BepInEx/plugins/下(不能进core/);核对插件作者声明的最低 BepInEx 版本;在LogOutput.log里搜Error或插件名看具体报错
问题 3:日志文件越滚越大
- 症状:
LogOutput.log膨胀到几百 MB - 原因:日志级别开得太细,插件又往里面写大量调试信息
- 解决:编辑
BepInEx/config/BepInEx.cfg,把LogLevel从Info改成Warning;旧日志可直接删除,下次启动重新生成
进阶:写一个 12 行的最小插件
当你不满足于装别人的 Mod 时,插件接口定义在 BepInEx.Core/Contract/ 目录,Unity Mono 的插件基类是 BaseUnityPlugin.cs:
using BepInEx; namespace MyFirstPlugin; [BepInPlugin("com.yourname.example", "My First Plugin", "1.0.0")] public class ExamplePlugin : BaseUnityPlugin { private void Awake() { Logger.LogInfo("Hello from BepInEx!"); } }编译成 DLL 丢进BepInEx/plugins/,启动游戏,LogOutput.log里就能看到你的第一条插件日志。
还记得那个被 .dll 文件和黑屏卡住的夜晚吗?现在你已经知道它不过是"下载、解压、启动"的差别。现在就打开你的游戏安装目录,看一眼UnityPlayer.dll还是GameAssembly.dll,然后去下对应的预编译包——10 分钟后,你的游戏就可以按你的想法跑了。
【免费下载链接】BepInExUnity / XNA game patcher and plugin framework项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考