功能简述
蓝图因为是二进制文件,所以没办法使用svn
自带的版本对比工具来比较变更。
为了解决蓝图对比的问题,UE4
提供了一个工具用以展示两个蓝图的区别。
可以在UE编辑器中可以直接连接版本控制工具,从而提供直接查看版本历史、启动对比工具、冲突提示等功能,配置细节可以查看:引擎内置版本控制工具
本文描述的是如何从外部调用引擎的对比工具。
工具使用
直接使用可以在cmd
命令提示符窗口输入如下命令:
|
|
完整示例如下:
|
|
原理是运行引擎时传入-diff
参数开启对比窗口,同时传入所需的项目路径与文件路径。
结合SVN
结合svn
的自定义对比工具功能,可以实现双击版本打开对比工具。
右键项目svn
根目录,选择设置(中文版同理)。
![]() | ![]() |
---|---|
英文版 | 中文版 |
在对比工具页签下选择高级选项(中文版同理)。
![]() | ![]() |
---|---|
英文版 | 中文版 |
在此窗口可以根据不同的文件后缀调用不同的对比工具,因此选择新增一条.uasset
文件设置。
![]() | ![]() |
---|---|
英文版 | 中文版 |
输入指定命令行即可。
![]() | ![]() |
---|---|
英文版 | 中文版 |
扩展名输入:.uasset
命令行完整示例如下:
|
|
其中D:\MetaEngine\Engine\Binaries\Win64\UE4Editor.exe
为引擎可执行文件,D:\Meta\Meta.uproject
为项目文件,%base
会被转义为svn
文件,%mine
会被转义为当前文件。
对比效果
注意事项
由于引擎问题,部分格式的蓝图可能不被支持。
打开对比工具的过程较为缓慢,请耐心等待。在此过程中不能关闭svn
版本历史窗口,以免目标临时文件被清除从而对比失败。
此工具不能自动合并蓝图,因此仍需要自己手动合并文件,请谨慎操作避免冲突。
期待UnrealEngine
能更为完善!