升级到 Unreal Engine 4.27#

如果您已经在 Unreal Engine 4.25 上使用 AirSim,则这些说明适用。如果您从未安装过 AirSim,请参阅如何获取它

注意:以下步骤将删除您在 AirSim 或 Unreal 文件夹中未保存的任何工作。

首先执行此操作#

适用于 Windows 用户#

  1. 安装带有 VC++、Python 和 C# 的 Visual Studio 2022。
  2. 通过 Epic Games Launcher 安装 UE 4.27。
  3. 启动 适用于 VS 2022 的 x64 本机工具命令提示符 并导航到 AirSim 仓库。
  4. 运行 clean_rebuild.bat 以删除所有未选中/多余的内容并重新构建所有内容。
  5. 有关更多信息,请参阅在 Windows 上构建 AirSim

适用于 Linux 用户#

  1. 在您的 AirSim 仓库文件夹中,运行 'clean_rebuild.sh`。
  2. 重命名或删除您现有的 Unreal Engine 文件夹。
  3. 按照步骤 1 和 2 安装 Unreal Engine 4.27
  4. 有关更多信息,请参阅在 Linux 上构建 AirSim

升级您的自定义 Unreal 项目#

如果您有使用旧版 Unreal Engine 创建的自己的 Unreal 项目,则需要将项目升级到 Unreal 4.27。为此,请执行以下操作:

  1. 打开 .uproject 文件,查找行 "EngineAssociation" 并确保其内容为 "EngineAssociation": "4.27"
  2. 删除您的 Unreal 项目文件夹中的 Plugins/AirSim 文件夹。
  3. 转到您的 AirSim 仓库文件夹并将 Unreal\Plugins 文件夹复制到您的 Unreal 项目文件夹中。
  4. Unreal\Environments\Blocks 中的 *.bat(或 Linux 的 *.sh)复制到您的项目文件夹中。
  5. 运行 clean.bat(或 Linux 的 clean.sh),然后运行 GenerateProjectFiles.bat(仅适用于 Windows)。

常见问题#

我有一个比 4.16 旧的 Unreal 项目。我该如何升级它?#

选项 1:只需重新创建项目#

如果您的项目除了下载的环境之外没有其他代码或资产,那么您也可以简单地在 Unreal 4.27 编辑器中重新创建项目,然后从 AirSim/Unreal/Plugins 复制 Plugins 文件夹。

选项 2:修改少量文件#

比 Unreal 4.15 新的 Unreal 版本有重大更改。因此,您需要修改您的 *.Build.cs 和 *.Target.cs,您可以在 Unreal 项目的 Source 文件夹中找到它们。那么这些更改是什么呢?以下是其要点,但您应该真正参考Unreal 的官方 4.16 转换帖子

在您的项目的 *.Target.cs 中#
  1. 将构造函数从 public MyProjectTarget(TargetInfo Target) 更改为 public MyProjectTarget(TargetInfo Target) : base(Target)

  2. 如果您有 SetupBinaries 方法,请将其删除,并在上面的构造函数中添加以下行:ExtraModuleNames.AddRange(new string[] { "MyProject" });

在您的项目的 *.Build.cs 中#

将构造函数从 public MyProject(TargetInfo Target) 更改为 public MyProject(ReadOnlyTargetRules Target) : base(Target)

最后...#

按照上述步骤继续升级。警告框可能只显示“打开副本”按钮。不要单击该按钮。相反,单击“更多选项”,这将显示更多按钮。选择原地转换选项注意:务必先备份您的项目!如果您没有遇到任何问题,原地转换应该会成功,您现在使用的是新版本的 Unreal。