UE4C++_编译方式和工作流程
记录下学习的过程
热编译,从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、只需要关注以下内容就行,选中并复制
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个命令。