【转载】UE4 C++ 编译方式和工作流程

1,432 阅读2分钟

原文链接:UE4C++_编译方式和工作流程 | 琦琦KFC

热编译,从 VS 启动,命令行编译,Detach,Debug 等

三种编译方式

  1. 热编译 Hot reload:VS 和 UE 未链接,最贱,但偶尔会出问题。
  2. 从 VS 运行:VS 和 UE 链接,彻底、问题少、可以进行代码调试,Detach
  3. 命令行:最 Geek 的方式

热编译 Hot reload

1、在 VS 中修改完代码,保存。

2、回到 UE 引擎,在上方找到 Compile ,点击。

3、点击完可以在右下角看到正在编译

4、等待片刻即可完成

从 VS 运行(推荐

1、在 VS 中修改完代码,保存。

2、点击本地 Windows 调试器或者快捷键 F5

  • 界面变了

3、等待编译完毕后,会帮你打开虚幻引擎。

4、修改代码,点击重新启动

5、编译后,会自动帮你关闭引擎再开启引擎,第二次编译会快很多

如何保留引擎不关闭,并修改代码编译?

点击 Debug->Detach All

这时候就可以用热编译的方式来编译代码。

命令行

1、点击 Launch 边上的倒三角->Project Launcher

2、点击下方的 +

3、保留 build,其他的都选择不

4、选择编译配置处选择 DebugGame

5、平台选择 WindowsNoEditor

6、返回->点击 Launch this profile 按钮

7、只需要关注以下内容就行,选中并复制

完整内容如下:

Parsing command line: -ScriptsForProject="E:/03UE Project/ue4_C/ue4_C.uproject" BuildCookRun -project="E:/03UE Project/ue4_C/ue4_C.uproject" -noP4 -clientconfig=DebugGame -serverconfig=DebugGame -nocompile -nocompileeditor -installed -ue4exe="E:\00Install Package\UE4\UE_4.27\UE_4

8、打开记事本复制进去,只保留 BuildCookRun 后面的内容,前面的删除

9、找到虚幻根目录,xx/Epic Games/UE版本/Engine/Build/BatchFiles

10、打开文件夹里的 RunUAT.bat (也可以直接用 “Everything” 软件直接搜索 RunUAT ,可以快速定位)

11、Shift + 右键->复制文件地址

12、回到前面的记事本,黏贴到最前面,并加个空格:

"E:\00Install Package\UE4\UE_4.27\UE_4.27\Engine\Build\BatchFiles\RunUAT.bat" BuildCookRun -project="E:/03UE Project/ue4_C/ue4_C.uproject" -noP4 -clientconfig=DebugGame -serverconfig=DebugGame -nocompile -nocompileeditor -installed -ue4exe="E:\00Install Package\UE4\UE_4.27\UE_4.27\Engine\Binaries\Win64\UE4Editor-Cmd.exe" -utf8output -platform=Win64 -targetplatform=Win64 -ini:Game:[/Script/UnrealEd.ProjectPackagingSettings]:BlueprintNativizationMethod=Disabled -build -skipcook -compressed

13、另存为,格式为 bat

14、到保存地方(我是桌面),在上方写入 cmd 并回车,即可打开命令符

15、输入刚刚文件的名字和格式

16、回车,等待编译完成

好处在哪里?

  1. 保存完代码后,Alt+Tab 即可切换至命令符,按 ↑ 键即可重复上一次命令,非常方便

  2. 让 cmd 命令指定间隔时间执行 1 个命令。