# Unreal 4-更改引擎位置

本文是原创,如需转发请在转发开头贴上原文地址,谢谢!

# 应用场景

今天要在另一台电脑上打开我的UE4项目,发现项目是根据UE4的Engine的位置确定C++编译器的位置,当时有点蒙,如果我每台电脑的UE4的安装目录都不一样,那岂不是都要重新修改一遍项目?所以我就有了重新映射每台电脑的UE4引擎到新位置的需求。

# Epic Games Launcher 存在Engine的信息的情况

Engine在Epic Games中的信息

如果在这个位置能看到这些引擎,那么可以到"C:\ProgramData\Epic\UnrealEngineLauncher"文件映射新的Engine位置。

# Epic Games Launcher 不存在Engine的信息

如果在上边的位置看到不到引擎,但是本地有引擎的完整文件,出现这种情况的可能原因是更改了引擎的本地位置,打开Epic Games Launcher移除了那些Engine。这种情况就麻烦一点了,要重新让Epic Games Launcher 跳过下载重新指认这些文件。请根据如下步骤操作:

  1. 在Epic Games Launcher中根据本地Engine文件版本添加对应Engine。
  2. 单击安装,选择将安装的位置设置为要重指向的位置。
  3. 直到Epic Games Launcher出现安装进度条,关闭Epic Games Launcher。删除第二步指定的位置新生成的引擎文件,将原来的引擎文件夹拷贝到这个位置。
  4. 重启Epic Games Launcher,它会自动安装并验证已存在的引擎文件。安装好后基本都ok了!

# UE4官方PCB模式

我也是后来看UE4文档才看到这个模式,在这个模式下可以将Launcher和Engine的安装目录拷贝到新电脑,然后直接打开就可以了,简化了在一批机器上批量安装UE4的过程。

# 操作方法

  1. 将Launcher关闭
  2. 将C:\ProgramData\Epic文件夹移动到C:\Program Files (x86)\Epic Games\Launcher文件夹里面,激活PCB模式
  3. 将Launcher和Engine的安装目录拷贝到新电脑
  4. 注意Engine的安装目录要跟源电脑的安装目录要一致,如果不一致,可以在注册表中更改安装目录。

# 注册表的路径

  • HKEY_LOCAL_MACHINE\SOFTWARE\Epic Games\EpicGamesLauncher\Overrides
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Epic Games\EpicGamesLauncher\Overrides
  • HKEY_CURRENT_USER\SOFTWARE\Epic Games\EpicGamesLauncher\Overrides
  • HKEY_CURRENT_USER\SOFTWARE\WOW6432Node\Epic Games\EpicGamesLauncher\Overrides

# 修改注册表路径

  1. 使用regedit命令打开注册表。
  2. 按上面任何一个路径打开注册表。
  3. 在该路径下新建项,命名为Overrides。
  4. 再在Overrides下新建项,以UE4引擎的版本号为名,比如UE_4.18。
  5. 在该项里面新建字符串值,命名为InstallLocation,其值为引擎安装路径,比如C:\Epic Games\UE_4.18。

最后就像下图一样:

ChangeLocation

# 软件安装必备包

UE4的引擎中包含引擎安装需要的必备软件包,包括安装几个DirectX组件和Visual C++ redists,可以在Engine/Extras/Redist/en-us目录下找到这个必备软件包,如果使用Epic Games Launcher安装,它会自动安装这些包,如果使用像上面的模式复制安装,可能需要提前安装下这个必备软件包。

# 离线更新

按上面的步骤,将Launcher和Engine的安装目录拷贝到新的电脑,如果新的电脑不能联网,则在更新引擎的时候也是个问题,这节就讨论下如何离线更新引擎。

有时候我们可能需要禁用Launcher的自动更新,可以在启动时给参数-noselfupdate,这样Launcher就不会自动更新了。

离线更新引擎:

  1. 将新引擎如下目录从源电脑拷贝到新的电脑上。
    • [Local Directory]\Epic Games\Launcher\VaultCache
    • [Local Directory]\Epic Games<Engine Version>
  2. 在新电脑上建立文件夹[Local Drive Letter]\ProgramData\Epic\EpicGamesLauncher\Data\Manifests。
  3. 将源电脑上最新的manifest文件拷贝到新电脑上。要验证是否是最新的manifest,可以打开该文件,然后搜索"AppNameString"。