Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

UE 源码编译

为了读引擎代码,或者使用特定版本的引擎,需要自己进行编译,下面是我们编译引擎使用的流程。

  1. 从UE的Github下载源代码,下载地址。
  2. 点击文件中的Setup.bat,下载需要的文件。
  3. Engine\Build\BatchFiles\下执行,RunUAT.bat进行编译。生成Installed Engine Build的版本,编译项目时,引擎部分代码就不会联动编译,文件结构接近发行版了。

参考编译参数如下:

RunUAT.bat BuildGraph ^
-script=Engine/Build/InstalledEngineBuild.xml ^
-target="Make Installed Build Win64" ^
-nosign ^
-set:GameConfigurations=Development ^
-set:WithWin64=true ^
-set:WithAndroid=true ^
-set:WithDDC=false ^
-set:WithLinux=false ^
-set:WithLinuxArm64=false ^
-set:WithIOS=false ^
-set:WithTVOS=false ^
-set:WithMac=false ^
-set:WithServer=true ^
-set:WithClient=true

InstalledEngineBuild.xml脚本 这里WithDDC是生数据缓存系统,提高加载速度,打开项目无需编译。

4.编译成功后。把引擎copy到下面位置,在引擎的根目录创建注册脚本RegisterEngine.bat, 然后执行。

@echo off
setlocal
REM UE Engine code location
set UE_PATH=D:\UE\UE54_202602
REM UE name 注册的名字
set UE_NAME=UE54_202602

if not exist "%UE_PATH%\Engine\Binaries\Win64\UnrealEditor.exe" (
    echo 错误:引擎路径不存在或不完整
    pause
    exit /b 1
)

reg delete "HKEY_CURRENT_USER\Software\Epic Games\Unreal Engine\Builds" /v "%UE_NAME%" /f >nul 2>nul

reg add "HKEY_CURRENT_USER\Software\Epic Games\Unreal Engine\Builds" ^
/v "%UE_NAME%" ^
/t REG_SZ ^
/d "%UE_PATH%" ^
/f

echo Register Finished: %UE_NAME%
pause


  1. 在项目*.uproject中,改写引擎的关联配置。用这个引擎新建的项目会自动使用注册的名字。
"EngineAssociation": "UE54_202602"

注意

  1. 需要机器已经安装过VS studio, 并安装过net framework sdk 4.8。
  2. 编译过程中,需要4.6.2的target和SDK包。