预发布版 PrefabLens,一个让 Unity 差异文件可读的开源工具。

https://github.com/hashiiiii/PrefabLens

PrefabLens 将 UnityYAML 差异文件(如 .unity 和 .prefab 文件)转换为 Unity 编辑器中熟悉的 层级结构 × 检视面板 布局。

https://preview.redd.it/ip4qag9pivmh1.png?width=924&format=png&auto=webp&s=4fbd86e7950fccfd8950f766c1b6ddb86f1a093a

在线演示 无需安装。它会在你的浏览器中运行相同的 WASM 差异引擎。

预发布版包含三个免费工具(全部免费)。

1. 需要在 GitHub PR 中审查 UnityYAML 差异? -> Chrome 扩展

它能解析对象之间的 fileID/GUID 引用,而不仅仅是原始行。这部分是最难的。

https://i.redd.it/50f6kiemijeh1.gif

2. 想在编辑时实时看到更改内容? -> Unity 编辑器插件

  • 左侧面板:脏资源
  • 右侧面板:与主分支对比的可读差异

https://preview.redd.it/0th2ilx6kvmh1.png?width=924&format=png&auto=webp&s=e535ea79c7ca4dd33e9c9209206d31e7146ec74d

3. 更喜欢终端,或想将语义差异喂给 AI 代理? -> CLI

参见 食谱

例如:

# HEAD 与工作树
$ prefablens

https://preview.redd.it/p5w4owc30leh1.png?width=1684&format=png&auto=webp&s=65de1bfa61d1bc04589764878983b36a17b9bb58

# 在浏览器中打开 HTML 报告
$ prefablens --open

https://i.redd.it/s0of76gynjeh1.gif

# 通过管道传给 AI 代理
$ prefablens --json | claude -p "这个差异中有风险吗?"

全部采用 Apache 2.0 许可。欢迎在此提出任何问题!