1. 智能合并简介
Unity为我们提供的内部工具:Smart Merge(智能合并),Unity采用了一种称为UnityYAMLMerge的东西,可以在语义正确的情况下合并场景和预制文件的一个工具。该工具可以从命令行中访问,另外还提供给第三方版本控制软件接口。
2. 工具UnityYAMLMerge路径
- win:Editor\Data\Tools\UnityYAMLMerge.exe
- mac:Unity.app/Contents/Tools/UnityYAMLMerge
3. 版本控制工具设置:
3.1 Git:
将以下文本添加到您的.git或.gitconfig文件中:
[merge]
tool = unityyamlmerge
[mergetool "unityyamlmerge"]
trustExitCode = false
cmd = '<path to UnityYAMLMerge>' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"
3.2 TortoiseGit:
- 来到 Preferences > Diff Viewer > Merge Tool ,并单击 Advanced 按钮。
- 在弹出窗口中,在extension 字段键入.unity。
- 在External Program 字段类型:
<path to UnityYAMLMerge> merge -p %base %theirs %mine %merged
然后,按照同样的程序,以添加.prefab扩展名