Ue4-环境相关

按照官网逐步配置: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,代码修改会直接体现在游戏中
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值