UniHacker:跨平台 Unity 激活工具,3 分钟跑通
【免费下载链接】UniHacker为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker
UniHacker 是一款基于 Avalonia + .NET 6(C#)开发的跨平台 Unity 激活工具,支持 Windows、macOS 和 Linux。选一下Unity.exe(或对应平台的可执行文件),点一下即可完成许可证激活,顺带把 UnityHub 也一起处理。
踩坑前先知道:谁适合用、谁别碰
- 独立开发者做原型:不想折腾账号和许可证,装完直接开工程写代码。
- 学生搭教学环境:多个旧版本 Unity 并存对比 API,不必为席位许可证操心。
- 商业团队、要上架应用商店的项目:❌ 别碰,走官方许可证。
⚠️ 适用边界:只支持 Unity 国际版,国内特供版无法激活;Unity 2022.2 及以上(含 2023.x)暂不支持;从源码运行需要装 .NET 6 SDK,也提供 Docker 方案。
30 秒上手:从 clone 到第一次成功
# 克隆仓库(需已安装 .NET 6 SDK) git clone https://gitcode.com/GitHub_Trending/un/UniHacker # 进入目录直接运行 cd UniHacker && dotnet run成功标志:弹出 Avalonia 小窗口,能看到"选择文件"按钮、版本号与状态展示区,以及"破解"和"还原"两个按钮。窗口正常弹出,就说明环境没问题了。
它能做什么、怎么做到的
智能版本识别
选中文件后自动读取可执行文件的版本号和 CPU 架构(覆盖 Windows、macOS x64/arm64、Linux x64 等组合),再对照内置的UnityPatchInfos特征码表匹配策略。状态直接标成"支持 / 已破解 / 不支持",不用你手动判断版本。架构解析按平台拆分在 Patcher/Architecture/ 下,选错文件会明确提示"不是 Unity",不会盲改。
特征码精确补丁
用 Boyer-Moore 搜索算法在二进制里定位特征字节,再把补丁字节写回对应位置;macOS arm64 版本还会自动codesign自签名并移除 quarantine 隔离属性。对你来说:补丁落点精确,完不成目标特征码时宁可报不支持也不会乱写。
备份与一键回滚
打补丁前先落一份Unity.exe.bak,同时把Unity.Licensing.Client改名备份;界面上的"还原"按钮按原路恢复这些文件并清理生成的许可证。中途出问题也能完整回到原状。
UnityHub 一体处理
Hub 本体在app.asar包里,工具先解包 asar,再按版本号(2.x / 3.x / 3.4.2 各有策略)替换对应 JS 逻辑,最后把原包备份成app.asar.bak。对你来说:选两次文件,编辑器和 Hub 就配套可用了。
完整操作走一遍
- 点"选择文件",选中 Unity 主程序(Windows 选
Unity.exe,macOS 选Unity.app目录,Linux 选Unity可执行文件)→ 界面显示出检测到的版本号和状态。易错点:下错成国内特供版会被标记为不支持。 - 点"破解"→ 进度条走完,提示成功,状态变为"已破解"。易错点:Unity 正在运行时会提示进程占用,先关掉再选文件。
- 接下来再选一次
Unity Hub可执行文件,点"破解"。易错点:只破解 Hub 是打不开工程的,Unity本体才是关键,两者顺序不能反着理解。 - 双击启动 Unity 编辑器,不登录直接新建项目验证;配合 Hub 使用时把它语言切到 English 再走登录流程。
[此处可配截图:UniHacker 主界面,显示已选文件的版本号、支持状态与破解/还原按钮]
兼容性与边界:一张表说清
| 版本 | Windows | macOS | Linux |
|---|---|---|---|
| 2022.1 | ✅ | ✅ | ✅ |
| 2021.x / 2020.x / 2019.x | ✅ | ✅ | ✅ |
| 2018.x | ✅ | ✅ | ✅ |
| 2017.x / 5.x / 4.x | ✅ | ✅ | ❌ |
| 2022.2 | ❌ | ❌ | ❌ |
| 2023.x | ❌ | ❌ | ❌ |
| UnityHub 3.x | ✅ | ✅ | ✅ |
| UnityHub 2.x | ✅ | ✅ | ✅ |
Unity 2022.2 起重构了 License 校验逻辑,原有特征码补丁策略失效,项目侧在跟进新方案(对应社区 issue #78),在那之前 2022.2 及以上版本无法激活。Linux 下 2018.x 之前的老版本也未覆盖,需要的话可以提交 issue 反馈。
出了问题的排查路径
先确认环境,3 项:
- 启动报错或窗口出不来:确认装了 .NET 6 运行时/SDK,
dotnet --version应显示 6.x。 - 选文件后提示"不是 Unity":选的不是主程序,换到安装目录下的
Unity可执行文件。 - 被标记为"国内特供版":下载时没走代理被重定向了,重新获取国际版安装包。
再确认操作,2 项:
- 提示进程占用:Unity 或 Hub 正在运行,全部退出后重新选择文件。
- 破解成功但 Hub 仍无法打开工程:你只处理了 Hub,需要再选
Unity本体破解一次。
最后查网络与权限:
- Hub 点 Sign In 跳到 unity.cn 而不是 unity.com:把 Hub 语言改为 English,删掉本地缓存目录(Windows 是
%AppData%/UnityHub),并给 Hub 配置代理。 - macOS/Linux 因权限写入失败:用管理员(Linux 为
sudo)身份运行终端再执行。
安全软件把它标成可疑程序属正常现象,它确实会修改可执行文件,临时放行即可,不用深究。
进阶:把工具用出价值
多版本管理策略
每个 Unity 版本装独立目录、逐个激活。好处是回滚、重装、卸载都按版本独立进行,不会一个版本升级牵连其他工程。
备份与还原流程
补丁产生的痕迹就是Unity.exe.bak和改名的 licensing 文件。想恢复原状直接用"还原"按钮,或手动把.bak挪回去。破解后别急着删.bak,留几天是免费的后悔药。
学习对比玩法
挑相邻版本(如 2021.3 与 2022.1)装两套,专门对比 API 变化与打包行为差异。省掉每次登录的摩擦,时间都花在技术本身上。
关于使用边界,说几句实在话
教育、教学、个人学习和原型验证是合理场景;商业发布、团队协作、要上架产品的项目请用官方许可证,技术保障和法律风险都不一样。项目基于 GNU GPL v3 开源,发现问题或有改进想法,欢迎提 issue 或提交 PR。
这个跨平台 Unity 激活工具的最短路径就是上面这套:clone、run、选文件、点一下。2022.2 之后的 License 重构社区还在跟进,建议关注项目发布页,新版兼容一旦跟进,你拿到的还是同样的 3 分钟体验。
【免费下载链接】UniHacker为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考