背景

最近,由于磁盘空间分配的问题,我不得不将原本安装在D盘下的UE4、UE5.3.2转移至C盘下,但是又不想重新下载虚幻引擎,因为网速实在是非常的慢。

于是本人调查资料外加自己着手研究了一套方法,总结了截至2024-04-16可用的虚幻引擎移形换位方法,在此共享与备忘

方法

废话不说,直接上方法。修改引擎位置,主要涉及如下5个步骤:

0 确保Epic Games Launcher这个应用关闭

1 复制引擎目录

例如在本人的案例中,将D:\Epic Games\UE_4.27与D:\Epic Games\UE_5.3搬运至C:\Program Files\Epic Games文件夹下。当然,看这篇文章的人可能会和我是反方向,这个无所谓。

建议复制,以免出现意外

2 修改相关注册表

打开注册表编辑器(搜索栏搜索regedit)

依次点击HKEY_LOCAL_MACHINE \ SOFTWARE \ EpicGames \ Unreal Engine

然后再这个级别下,右侧可以看到本机安装的所有UE版本,如果图所示

以4.27版本为例,点击4.27,双击修改右侧InstalledDirecotry至我们想要移动到的文件夹,注意这里用单斜杠(后面有些修改要用双斜杠)

确定保存。

然后依次修改其他版本。如果不移动的就不用修改了。

3 修改Launcher的Manifests

3.1 直接复制如下文本,在Windows搜索栏中粘贴并回车

C:\ProgramData\Epic\EpicGamesLauncher\Data\Manifests

 如图所示

进入到EpicGameLauncher的Manifests文件夹下。如果上述方法打不开,则新建一个资源管理器窗口,在资源管理器窗口的地址栏粘贴上述内容回车。

可以看到该文件夹下有许多.item文件,如图所示:

3.2 使用VSCode、Visual Studio、Rider等一切可用的IDE打开他们,然后,检查一下这个文件对应的UE版本是否需要移动的UE版本。如果是,或者是全都移动的话,就向下进行。

3.3 将所有的位置信息进行替换。这里的目录分隔符需要使用双斜杠\\。

例如我的情况,就这么操作:

3.4 检查并修改所有上述item文件,保存

4 修改LauncherInstalled.dat

4.1 搜索框打开如下路径

C:\ProgramData\Epic\UnrealEngineLauncher

4.2 用IDE打开该文件夹下的LauncherInstalled.dat文件

4.3 路径替换

这个dat实际上是个JSON文件,对于InstallationList列表下的符合我们要移动版本的元素,执行与3中类似的替换操作。

4.4 保存退出

5 确认引擎目录权限

找到新的引擎位置,例如我的情况: C:\Program Files\Epic Games\UE_5.3

右键点击UE_5.3文件夹->属性->安全

如图所示,确保Users组对该文件夹有完全访问权限:

完成

至此,大功告成。重启Epic Games Launcher,发现所有引擎都可正常打开。

为了验证操作是否成功,可以先给旧的引擎文件夹改名,确定成功后方可删除旧的引擎。

例如我的,直接把D:\Epic Games目录改名为D:\Epic Games.bak,然后重启Epic Games Launcher,发现Epic Games Launcher依然可以正确打开引擎。双击项目的uproject文件也可以正确启动引擎。

我参考过的不可用的方法

本文大部分操作来自这个帖子:

Change location of Unreal Engine - #3 by anonymous_user_fa94e6df - Community & Industry Discussion - Epic Developer Community Forums

但是这个帖子发表于2021年,可能由于Launcher进行过更新,所以上述帖子少了一些现阶段必要的操作。

另外,这篇文章写的也很好,不仅包括移动UE引擎、还包括移动缓存文件,为磁盘空间吃紧的朋友提供了更多腾出空间的渠道。

但是移动引擎的部分(安装-暂停-复制并替换后立即安装成功),本人亲测不可用,恢复安装后依然会继续下载项目。

UE5导致C盘满内存原因,转移Ue、EpicGame资产、修改默认安装位置的方法 - 哔哩哔哩

结尾的说明

本方法与2024年4月16日验证ok,但是不能确保日后是否还是继续ok。

如果有问题请批评指正

好文链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。