虚幻引擎蓝图对比工具

文章字数:765

功能简述

蓝图因为是二进制文件,所以没办法使用svn自带的版本对比工具来比较变更。

为了解决蓝图对比的问题,UE4提供了一个工具用以展示两个蓝图的区别。

可以在UE编辑器中可以直接连接版本控制工具,从而提供直接查看版本历史、启动对比工具、冲突提示等功能,配置细节可以查看:引擎内置版本控制工具

本文描述的是如何从外部调用引擎的对比工具。

工具使用

直接使用可以在cmd命令提示符窗口输入如下命令:

1
引擎路径\Engine\Binaries\Win64\UE4Editor.exe 项目路径\Meta.uproject -diff 文件1路径 文件2路径

完整示例如下:

1
D:\MetaEngine\Engine\Binaries\Win64\UE4Editor.exe D:\Meta\Meta.uproject -diff D:\Meta\Content\Test1.uasset D:\Meta\Content\Test2.uasset

原理是运行引擎时传入-diff参数开启对比窗口,同时传入所需的项目路径与文件路径。

结合SVN

结合svn的自定义对比工具功能,可以实现双击版本打开对比工具。

右键项目svn根目录,选择设置(中文版同理)。

英文版中文版

在对比工具页签下选择高级选项(中文版同理)。

英文版中文版

在此窗口可以根据不同的文件后缀调用不同的对比工具,因此选择新增一条.uasset文件设置。

英文版中文版

输入指定命令行即可。

英文版中文版

扩展名输入:.uasset

命令行完整示例如下:

1
D:\MetaEngine\Engine\Binaries\Win64\UE4Editor.exe D:\Meta\Meta.uproject -diff %base %mine

其中D:\MetaEngine\Engine\Binaries\Win64\UE4Editor.exe为引擎可执行文件,D:\Meta\Meta.uproject为项目文件,%base会被转义为svn文件,%mine会被转义为当前文件。

对比效果

注意事项

由于引擎问题,部分格式的蓝图可能不被支持。

打开对比工具的过程较为缓慢,请耐心等待。在此过程中不能关闭svn版本历史窗口,以免目标临时文件被清除从而对比失败。

此工具不能自动合并蓝图,因此仍需要自己手动合并文件,请谨慎操作避免冲突。

期待UnrealEngine能更为完善!

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...