教程 / 版本选择

我该装哪个版本

这一篇解释为什么「装了模组没反应」在安卓上这么常见,以及怎么避开。

1一句话结论

· 想装模组,只能用「模组专用版」。官方的所有安卓安装包都装不了任何模组,包括最新的 0.51.2。这不是安装步骤的问题,是游戏引擎的编译方式决定的。

2为什么官方版装不了

Unity 有两种打包方式,区别在于「C# 代码怎么变成手机能执行的东西」:

IL2CPP(官方用的)Mono(能装模组的)
C# 代码去向提前编译成机器码,塞进一个 60 多 MB 的库保留成 Assembly-CSharp.dll,运行时才编译
运行时有没有 C# 虚拟机没有有
能不能加载外部 .dll不能能
模组加载器(C# 写的)无处落脚正常运行

NeoModLoader 本身就是一段 C# 程序。IL2CPP 版游戏在运行时根本没有能执行 C# 的环境,所以加载器连启动的机会都没有 —— 它不是一个「没打开开关」的问题,是缺了整个运行时。

这也是为什么这件事没法靠打补丁解决:要把 IL2CPP 换回 Mono,等于把游戏重新编译一遍。

3怎么知道自己装的是哪个

不用装任何工具,看安装包大小就有大致判断:

版本大小量级能装模组
模组专用版 0.51.4约 169 MB能
官方纯净版 0.51.2约 307 MB不能
官方内置菜单版 0.51.2约 161 MB不能
官方 0.50.5 及更早51 ~ 165 MB不能

注意「内置菜单版」虽然体积小,但它只是加了个修改器界面,引擎还是 IL2CPP,和纯净版一样装不了模组。体积小是因为去掉了部分资源,不代表换了后端。

更准确的判断:进游戏「设置」看版本号。显示 0.51.4 且是我们提供的安装包,就是模组专用版。

4模组专用版是什么来路

要说清楚,因为涉及你要不要把存档交给它:

  • 它是一个社区做的改版,把游戏的编译后端换成了 Mono,所以能跑 C# 模组
  • 我们在这个基础上预置了 NeoModLoader、加了首次启动自动部署,并重新签名
  • 版本锁定在 0.51.4,官方后续更新不会跟进
  • 原版的广告组件没有被移除
! 换版本之前必须先备份存档。模组专用版的签名和官方不同,安卓不允许覆盖安装,只能先卸载。而卸载会连存档一起删掉(存在 Android/data/com.mkarpenko.worldbox/ 下)。先用启动器导出,或者手动把整个 files/ 目录复制到别处。

5那我该选哪个

  1. 只想玩原版 + 装地图 → 官方原版就行,地图不需要任何前置。去地图页挑。
  2. 想装模组 → 模组专用版 + 启动器。装之前备份存档。
  3. 已经有官方版的存档,又不想丢 → 先在官方版里把世界导出,或者手动备份 files/ 目录,再换版本。
· 还有一个技术路线是 LemonLoader(在不改包的前提下给官方版挂载加载器)。它只支持 0.51.2 / 0.51.3,要求 Android 11 以上,而且安装器会清空游戏数据。我们实测过:在 Android 10 上它必然崩溃,因为用到的权限是 Android 11 才有的。