Linux系统下使用UNREAL ENGINE打开AirSim的Block报错解决
在通过官方文档下载编译好UNREAL Engine 4.25和AirSim后按照官方文档的步骤通过UNREAL打开AirSim的Block环境一开始是没问题的,工程可以正常打开。后来在查资料的时候看到有博主说这UNREAL和AirSim以及之后的Environment都很大,建议一起放在同一个文件夹里,于是我就把UNREAL和AirSim一起移到一个文件夹里了,结果再打开Block这个工程的时候就报错了。于是我又把两个文件夹重新移动回原来的位置,还是打开不了。中间有很多问题,比如版本不对需要新建一个副本,无法编译。
- 提示版本不对: 直接点确定新建一个对应版本的副本就好了。我的UNREAL是4.25的版本,所以会在Block文件夹旁边新建一个Block 4.25这个文件夹。
- 提示编译失败 ERROR: Building would modify the following engine files: UNREAL在新建副本后会自动编译这个项目,但是我的老提示项目无法编译,编译会修改engine文件,然后就是一大串会被修改的文件路径。参考 Bull Cows game project can not compile, Unreal Engine 4.25 这个问题下面的一个答主提供的方法,放在VSCode里面去编译
- The following modules are missing or built with a different engine version: 最后编译好打开项目的时候提示我编译的engine版本不对,在网上查发现很多人有这个问题都没解决。最后还是参考这个博主提供的方法顺利打开工程 https://www. cnblogs.com/anken/p/665 6599.html 。 具体解决方法: 先打开UnrealEngine\Engine\Binaries\Linux\UE4Editor.modules 查看对应的 BuildId 并复制,然后打开AirSim/Unreal/Environments/Blocks 4.25/Binaries/Linux/ Blocks.target 这个文件修改里面的BuildId为刚刚复制的BuildId就可以了。(我只修改了这个文件就可以了,但是我看路径下其他文件也包含有BuildId,不知道其他情况需不需要修改)。
编辑于 2022-04-18 12:16