热编译,从 VS 启动,命令行编译,Detach,Debug 等
三种编译方式
- 热编译 Hot reload:VS 和 UE 未链接,最贱,但偶尔会出问题。
- 从 VS 运行:VS 和 UE 链接,彻底、问题少、可以进行代码调试,Detach
- 命令行:最 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、回车,等待编译完成
好处在哪里?
-
保存完代码后,Alt+Tab 即可切换至命令符,按 ↑ 键即可重复上一次命令,非常方便
-
让 cmd 命令指定间隔时间执行 1 个命令。