背景
最近,由于磁盘空间分配的问题,我不得不将原本安装在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文件也可以正确启动引擎。
我参考过的不可用的方法
本文大部分操作来自这个帖子:
但是这个帖子发表于2021年,可能由于Launcher进行过更新,所以上述帖子少了一些现阶段必要的操作。
另外,这篇文章写的也很好,不仅包括移动UE引擎、还包括移动缓存文件,为磁盘空间吃紧的朋友提供了更多腾出空间的渠道。
但是移动引擎的部分(安装-暂停-复制并替换后立即安装成功),本人亲测不可用,恢复安装后依然会继续下载项目。
UE5导致C盘满内存原因,转移Ue、EpicGame资产、修改默认安装位置的方法 - 哔哩哔哩
结尾的说明
本方法与2024年4月16日验证ok,但是不能确保日后是否还是继续ok。
如果有问题请批评指正