Unity引擎经验分享

moyu15645 Lv1

关于该引擎的一些信息

Unity引擎制作的视觉小说的文本往往不太好提取,并没有傻瓜式的工具一键操作,
除了下载好需要的软件,更重要的是对文本位置的嗅觉。这个需要多练多积累。
主流的Unity引擎一般有两种区分类别:mono类和il2cpp类
本次选取的游戏为il2cpp类,游戏名称:before arriving at the terminal(steam在售,免费游戏)
游戏原名:ビフォー・アライビング・アット・ザ・ターミナル

使用到的工具

uabea 最新版 项目链接
AssetStudio 项目链接
SExtractor 项目链接

大致流程

Step1 寻找游戏资源文件,脚本可能涵盖在内,本游戏为data.unity3d 如图
Step2(可忽略,但仍建议去做)
将data.unity3d拖入AssetStudio并切换至Asset List 如图
如何寻找脚本文件?先将Container栏和Type栏拉宽,其余栏用处不大。
尝试搜索Type为TextAssset类别的文件,很可能是文本信息。
比较可惜的是演示游戏的文本并不在这里,此时需要敏锐的嗅觉。

[个人经验如下]

1.尝试观察有无“chapter”“prologue”
“Epilogue”“プロローグ”“チャプター”“ルート”类似字样
2.其次观察有无“01xxx_02xxx””01xxx_03xxx”等有规律的命名编号,很可能是各个子剧本的命名
3.最后观察有无逻辑性连接词汇,比如本作的文本如图
为什么要进行Step2,意义在于AssetStudio的Preview可以非常清晰的进行信息预览
根据Type可以很容易区分图片和音频以及代码脚本,在此基础上结合Container的信息,如该作
的storyscriptasset,可以方便的确定文本位置,而部分游戏的文本可以直接在Preview内看到,
直观、通透、精准。本游戏很可惜无法预览文本内容,但已十分确定文本就在此处。

Step3 使用uabea打开data.unity3d
File-open-data.unity3d,选择另存为并随便命个名,我这里叫做1,保存在桌面unity文件夹。
选择Export All将所有包内内容导出,就放在刚才的目录即可
如图
点击Info,进入和AssetStudio类似的面板。为什么不在uabea看预览,因为个人觉得没有Asset清晰,
因此习惯先在Asset定位文本。
选中所有之前定位的文本,点右边的Export Dump同样扔进同目录。这样就能看到明文文本了
如图
我的文本是已经翻译过的,原始文本为日文。接下来就是使用SE利用正则表达式提取其中的所需文本。
该步骤我就不赘述了。游戏正则,仅供参考,由AI给出:
00_search=[\s\u3000]([「『]?[^{}\x00-\x7F]+(?:{[^{}]+})?[^{}\x00-\x7F][』」]?[、。!?!?]?)

  • 标题: Unity引擎经验分享
  • 作者: moyu15645
  • 创建于 : 2025-06-19 12:10:03
  • 更新于 : 2025-06-19 20:00:14
  • 链接: https://redefine.ohevan.com/2025/06/19/unity-experience/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
Unity引擎经验分享