Win 10 编译安装Unreal Engine 4的方法

发布于 2020-02-06  2.24k 次阅读


这几天闲着没事,就打算自己编译安装一个UE4引擎试试。折腾了大半天终于完工。

安装完成后按照惯例来写篇文章整理一下,以防新版本出来之后忘记如何编译安装。

1.事先准备

1.1.配置Visual Studio

编译安装用于Windows平台上的UE4需要用到Visual Studio,版本要求在2017以上。

在进行UE4的编译之前需要确保VS已经安装以下工作负载以及组件:

  • 工作负载中的“使用C++的游戏开发”
    • 还需在可选菜单中勾上“Unreal Engine安装程序”
  • 单个组件中的“NuGet包管理器”
  • 单个组件中的“MSBuild”

1.2.下载UE4源代码

Epic在GitHub上托管的UE4源代码是私有仓库,所以无法直接访问,需要按照要求在Epic账号中关联GitHub账号后才能访问到。

Epic官网上给出了个关联账号教程:https://www.unrealengine.com/ue4-on-github。跟着这个教程操作即可访问到UE4的代码仓库。

2.开始编译

2.1.运行批处理文件

源代码下载完成后,将压缩包解压至合适的目录下就可以准备开始进行编译了。但在此之前需要运行两个批处理文件来下载一些二进制包并生成.sln文件。

首先双击运行Setup.bat。这个批处理程序会下载大概10G左右的东西,并且自动帮电脑装上Epic客户端(把客户端卸载了不会影响到UE4的编译安装,只是无法进入虚幻商城),所以要花费不短的时间。

然后运行GenerateProjectFiles.bat。这个批处理文件运行时可能会报错,说电脑上没有安装VS。这时需要检查一下编译安装UE4需要用到的工作负载以及组件是否已经全部安装。全部安装必要组件之后这个批处理文件才能正常运行。

如果你用了符号链接的方法将VS完全安装在了非系统盘,必须让C:\Program Files (x86)\Microsoft Visual Studio\Installer这个路径可以访问到VS安装器,也就是一定要把VS安装器所在的文件夹也移动到符号链接指向的文件夹中。

2.2.开始编译安装

两个批处理文件运行完成后,双击新生成的UE4.sln文件使VS加载UE4工程。在右侧的解决方案资源管理器中鼠标右击UE4,在右键菜单中选择“生成”,即可开始编译。

编译所花费的时间取决于电脑的性能,所以需要耐心等待一长段时间。

2.3.清理中间文件

编译完成后查看一下文件夹的大小,竟然有80多G。这是因为在编译过程中VS生成了很多中间文件。可以在项目根目录(也就是UE4.sln所在的文件夹)创建一个批处理文件来清理。

用右键菜单新建一个txt文件,在其中输入下面的内容后保存并将txt文件的后缀名改成bat,双击运行即可开始清理。

经过个人测试,这个脚本可能会误删一些UE4的文件,因此建议在运行完脚本之后再运行一次Setup.bat,把误删的部分再下载回来。

@echo off
for /r %%i in (*.sdf,*.ncb,*.suo,*.exp,*.user,*.aps,*.idb,*.dep,*.opt,*.plg,*.bsc,*.ilk,*.trg,*.obj,*.ilk,*.pdb,*.pch,*.tlog,*.log,*.bak) do del /s /f /q "%%i"
pause

清理完成后整个文件夹的大小为30G40G左右,这和通过Epic客户端安装的UE4大小相近。

3.个人吐槽

编译安装一时爽,一想到出新版本之后得继续自己编译就不快乐了……