这几天闲着没事,就打算自己编译安装一个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.个人吐槽
编译安装一时爽,一想到出新版本之后得继续自己编译就不快乐了……
0 Comments