johnsoncodehk 发表于 2022-12-14 16:26

创建 Unreal Project with AirSim Blocks Environment

上一篇文章(链接如下)介绍了如何在Windows10 系统下安装AirSim的大概流程以及我在安装过程中遇到的一个坑。

这一篇文章来进一步记录一下如何构建Unreal project.
第一步:setting up Unreal Environment
官方指导链接:
这里我选择option1: Built-in Blocks Environment
具体步骤就是:
1)利用Developer Command Prompt for 2019 的terminal 将文件夹地址转成 AirSim\Unreal\Environments\Blocks,比如以我安装的地址为例:cd C:\Program Files (x86)\AirSim\Unreal\Environments\Blocks;
2)输入 update_from_git.bat
Bug 1: 第一次输入 update_from_git.bat 遇到如下错误。
Get-ItemProperty : Cannot find path 'HKEY_CLASSES_ROOT\Unreal.ProjectFile\shell\rungenproj' because it does not exist.网络上指导(https://github.com/microsoft/AirSim/issues/1219#issuecomment-533849033)说是要先将Epic Games launcher 退出,然后重新打开Epic launcher, 然后会自动跳出 fix of associate project 的选项,确认之后,再输入(2)指令,就不在有错误提示了。
Bug 2: 无法编译
Could not find NetFxSDK install dir; this will prevent SwarmInterface from installing. Install a version of .NET Framework SDK at 4.6.0 or higher.Modify VisualStudio2019 如下图:



(3) 如果步骤 update_from_git.bat 正常编译,当前文件路径会生成Blocks.sln 文件.。双击此file,然后VS2019 将打开它。
Bug 3: VS2019 debug状态栏 选项中没有DebugGame_Editor (Blocks.sln 只有2k, 打开里面是没有DebugGame Editor|Win64 = DebugGame Editor|Win64类似的代码)
Solution:重新安装VS2019
Bug 4:UE4 load failed
Solution: 将当前目录下 .vs folder 删除, 然后terminal 输入clean.bat, 再重新输入 update_from_git.bat.


(4) VS打开Blocks.sln后确认build configuration 是DebugGame_Editor和Win64, 如下图,然后按F5 键。


完成!

xiaozongpeng 发表于 2022-12-14 16:26

问题成功解决了,就是EGames未关联的原因,衷心感谢答主

APSchmidt 发表于 2022-12-14 16:31

有用的[赞同]

量子计算9 发表于 2022-12-14 16:40

您好 我用VS2022 在最后第四步F5之后运行失败,怎么解决?

JamesB 发表于 2022-12-14 16:44

我也是,提示“common_utils::Utils::isDefinitelyLessThan”: 未找到匹配的重载函数,您解决了吗

Zephus 发表于 2022-12-14 16:44

是不是Unreal选择的是5以上?

c0d3n4m 发表于 2022-12-14 16:54

VS2022 和UE 5.03 出现

错误        C2672        “common_utils::Utils::isDefinitelyLessThan”: 未找到匹配的重载函数;

错误        C2027        使用了未定义类型“physx::PxVehicleDrive”;

错误        C2027        使用了未定义类型“physx::PxVehicleWheels”;

错误        MSB3073        命令“D:\UE5\UE_5.0\Engine\Build\BatchFiles\Build.bat BlocksEditor Win64 DebugGame-Project="D:\AirSim\Unreal\Environments\Blocks\Blocks.uproject" -WaitMutex -FromMsBuild”已退出,代码为 6。       

等错误,楼主知道怎么解决么?我看github的提问区也有人问相同的问题,并且还未解决。[爱][爱][爱]

Ilingis 发表于 2022-12-14 16:54

可能就是不能用UE大于5的版本

JoshWindsor 发表于 2022-12-14 16:59

谢谢哥,经昨天实测,确实是AIRSIM 不支持UE5.03.虽然官网上说支持,但是不知道为啥我会出现上述错误。昨天换了UE4.27后,该问题消失。

xiangtingsl 发表于 2022-12-14 17:04

编译前无法找到UE4.exe如何解决啊
页: [1] 2
查看完整版本: 创建 Unreal Project with AirSim Blocks Environment