构建过程
1. 获取访问权限
将 GitHub 账号关联到Epic Games,并接受来自Epic组织的邀请。
2. 下载 Carla 专用 UE5 引擎
git clone -b ue5-dev-carla https://github.com/CarlaUnreal/UnrealEngine.git CarlaUE5_Engine
- 执行
Setup.bat - 执行
GenerateProjectFiles.bat
注意:
必须要先进行第一步,否则无权限访问该仓库
必须要使用 Carla 专用的引擎版本,否则编译会失败
3. 编译 CarlaUE5_Engine
- 在 CarlaUE5_Engine 目录下找到
UE5.sln,双击选择 Visual Studio 打开 - 设置编译模式
Development Editor+Win64 - 在右侧文件目录中找到 UE5 项目(最顶层的那个),右键 -> Build
如果本地没有安装 Visual Studio,可以先执行 5 和 6,
CarlaSetup.bat中包含了安装脚本
4. 配置环境变量
CARLA_UNREAL_ENGINE_PATH 指向 CarlaUE5_Engine 目录,例如 D:\CarlaUE5_Engine
5. 克隆 CARLA ue5-dev 分支代码到本地
git clone -b ue5-dev https://github.com/carla-simulator/carla.git CarlaUE5
6. 执行脚本
cd CarlaUE5
CarlaSetup.bat
可能遇到的问题
执行过程中报错 Missing CARLA Content
进入 CarlaUE5\Unreal\CarlaUnreal\Content 文件夹,手动下载 Content 内容:
git clone --single-branch --depth 1 -b ue5-dev https://bitbucket.org/carla-simulator/carla-content.git Carla
如果 CarlaSetup.bat 编译不成功,可以手动执行以下脚本进行debug
注意:以下命令全部在 x64 Native Tools Command Prompt for VS 2022 命令行中执行(执行目录:CarlaUE5 所在目录)
- Configure
cmake -G Ninja -S . -B Build -DCMAKE_BUILD_TYPE=Release
- Build CARLA
cmake --build Build
- Build and install the Python API
cmake --build Build --target carla-python-api-install
- Launch the editor
cmake --build Build --target launch