嗨,unity开发者!我想与大家分享一个我正在开发的工具,它可以使我们对unity资源的版本控制流程更不痛苦。

在我们的团队中,我们尝试使用UnityYAMLMerge来解决场景和预设的冲突。

有时它成功了。有时它失败了。但即使产生了合并结果,我们仍然遇到一个问题:很难了解实际发生了什么变化。

对于开发者来说,这意味着审查原始YAML。对于级别设计师来说,这通常意味着向开发者求助。

所以我开始开发MergeSight,一个在Unity编辑器内运行的资产审查和合并工具。

它有两个独立的工作流程:

  1. 审查模式显示分支中的变化作为Unity对象,组件,属性,层次结构变化和引用,而不是原始YAML行。

  2. 合并模式提供一个三方的Base,Ours和Their的视图,使您可以了解每个冲突并选择将其放入结果中之前应用它。

开发它花费的时间不是花在GUI上,而是理解Unity的序列化数据可靠。

现在,解析器和语义差异/合并行为都由700+个测试覆盖,包括边界情况和真实的unity资产固定。

我所追求的结果是简单的:级别设计师和艺术家可以理解资产变化并自己解决unity冲突,而开发者则花费更少的时间解码yaml并为团队修复合并问题。这意味着更少的工作流程中断,安全的场景和预设合并,以及更多的时间花在游戏本身上。

我希望MergeSight可以使其他unity团队的资产审查和合并更不痛苦。

目前它在unity资产商店上50%的折扣,如果你想尝试它的话。也欢迎你对工作流程的意见。