本文记录如何在 Ubuntu 18.04 系统中配置 AirSim 和 Unreal Engine 4.27,并成功打开默认的 Blocks 环境项目。
环境说明
- 系统:Ubuntu 18.04
- Unreal Engine 版本:4.27
- AirSim:主分支
- 文件路径:
- Unreal Engine:
/home/yourname/Research/UnrealEngine
- AirSim:
/home/yourname/Research/AirSim
- Unreal Engine:
遇到的问题
按照 AirSim 官方教程 配置后,打开 Blocks 项目时,Unreal Engine 提示如下错误:
This project was made with a different version of the Unreal Engine.
即使版本相同,仍提示项目来自不同的引擎版本。
解决方案
以下是完整的解决步骤:
1. 清理 Blocks 项目
进入 Blocks 项目的目录并运行清理脚本:
cd /home/yourname/Research/AirSim/Unreal/Environments/Blocks
./clean.sh
2. 安装 Mono
确保系统安装了 mono-complete
,这是一个可以在 Linux 上运行 .exe
文件的工具:
sudo apt update
sudo apt install mono-complete
3. 创建 Mono 的符号链接
为确保 Mono 的路径正确,执行以下命令创建符号链接:
sudo ln -s /usr/bin/mono /bin/mono
sudo ln -s /usr/lib/mono /lib/mono
4. 重建 Blocks 项目
运行以下命令使用 Unreal Build Tool 重建 Blocks 项目:
/home/yourname/Research/UnrealEngine/Engine/Binaries/ThirdParty/Mono/Linux/bin/mono /home/yourname/Research/UnrealEngine/Engine/Binaries/DotNET/UnrealBuildTool.exe Development Linux -Project=/home/yourname/Research/AirSim/Unreal/Environments/Blocks/Blocks.uproject -TargetType=Editor -Progress
5. 启动 Unreal Engine 编辑器
从命令行启动 Unreal Engine 4.27 编辑器:
/home/yourname/Research/UnrealEngine/Engine/Binaries/Linux/UE4Editor
6. 打开 Blocks 项目
在 Unreal Engine 编辑器中执行以下步骤:
- 点击 More > Browse。
- 导航到项目路径:
/home/yourname/Research/AirSim/Unreal/Environments/Blocks/Blocks.uproject
- 出现以下提示时:
点击 More Options > Skip conversion。This project was made with a different version of the Unreal Engine.
7. 完成配置
成功打开 Blocks 项目!不过每次启动时仍需手动点击 “Skip conversion”,目前暂无更好的解决方法。
参考:https://github.com/microsoft/AirSim/issues/4535#issuecomment-1136095046