按照官网逐步配置:https://docs.unrealengine.com/4.27/en-US/ProductionPipelines/DevelopmentSetup/VisualStudioSetup/
编译配置:
C:\Users\AppData\Roaming\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml
<?xml version="1.0" encoding="utf-8" ?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
<BuildConfiguration>
<bAllowXGE>false</bAllowXGE>
<bUseUnityBuild>false</bUseUnityBuild>
</BuildConfiguration>
</Configuration>
关于热更和调试,尝试了很多方式,花费了很多时间搜寻解决方法,最终得出以下方案
1.将VS生成模式设置为 DebugGameEditor,经过测试DebugGame模式是不行的
然后重新生成解决方案
2.在项目根目录下创建一个bat
for %%F in (*.uproject) do (
set "FILE_PATH=%%~fF"
)
UE4Editor-Win64-DebugGame.exe %FILE_PATH%
找不到exe的把C:\Program Files\Epic Games\UE_4.26\Engine\Binaries\Win64加到环境变量中
以后通过这个bat来启动项目,第一次会提示重新生成
说明:
Ue4默认打开编辑器是 C:\Program Files\Epic Games\UE_4.26\Engine\Binaries\Win64\UE4Editor.exe
鼠标在编辑器右上角,可以看出编辑器是 Development
编辑器加载项目时,会加载这个文件
代码编译时会修改对应配置(debug\development……)的dll和pdb
如果我们仅仅在VS中设置为DebugGame模式,编译后会出现以下文件
如果继续用UE4Editor.exe启动项目,仍然加载的是旧的dll和pdb,会发现代码虽然编译成功了,但没有生效,断点位置也是错的
所以这里我们需要用 UE4Editor-Win64-DebugGame.exe 来启动项目
当开着编辑器,在vs中编译时,由于当前dll和pdb被占用着,所以会生成新的dll和pdb,在编译完后会自动加载新dll,代码修改会直接体现在游戏中