UE 源码编译
为了读引擎代码,或者使用特定版本的引擎,需要自己进行编译,下面是我们编译引擎使用的流程。
- 从UE的Github下载源代码,下载地址。
- 点击文件中的Setup.bat,下载需要的文件。
- 在
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
- 在项目
*.uproject中,改写引擎的关联配置。用这个引擎新建的项目会自动使用注册的名字。
"EngineAssociation": "UE54_202602"
注意
- 需要机器已经安装过VS studio, 并安装过net framework sdk 4.8。
- 编译过程中,需要4.6.2的target和SDK包。