升级到 Unreal Engine 4.27#
如果您已经在 Unreal Engine 4.25 上使用 AirSim,则这些说明适用。如果您从未安装过 AirSim,请参阅如何获取它。
注意:以下步骤将删除您在 AirSim 或 Unreal 文件夹中未保存的任何工作。
首先执行此操作#
适用于 Windows 用户#
- 安装带有 VC++、Python 和 C# 的 Visual Studio 2022。
- 通过 Epic Games Launcher 安装 UE 4.27。
- 启动
适用于 VS 2022 的 x64 本机工具命令提示符
并导航到 AirSim 仓库。 - 运行
clean_rebuild.bat
以删除所有未选中/多余的内容并重新构建所有内容。 - 有关更多信息,请参阅在 Windows 上构建 AirSim。
适用于 Linux 用户#
- 在您的 AirSim 仓库文件夹中,运行 'clean_rebuild.sh`。
- 重命名或删除您现有的 Unreal Engine 文件夹。
- 按照步骤 1 和 2 安装 Unreal Engine 4.27。
- 有关更多信息,请参阅在 Linux 上构建 AirSim。
升级您的自定义 Unreal 项目#
如果您有使用旧版 Unreal Engine 创建的自己的 Unreal 项目,则需要将项目升级到 Unreal 4.27。为此,请执行以下操作:
- 打开 .uproject 文件,查找行
"EngineAssociation"
并确保其内容为"EngineAssociation": "4.27"
。 - 删除您的 Unreal 项目文件夹中的
Plugins/AirSim
文件夹。 - 转到您的 AirSim 仓库文件夹并将
Unreal\Plugins
文件夹复制到您的 Unreal 项目文件夹中。 - 将
Unreal\Environments\Blocks
中的 *.bat(或 Linux 的 *.sh)复制到您的项目文件夹中。 - 运行
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 中#
-
将构造函数从
public MyProjectTarget(TargetInfo Target)
更改为public MyProjectTarget(TargetInfo Target) : base(Target)
-
如果您有
SetupBinaries
方法,请将其删除,并在上面的构造函数中添加以下行:ExtraModuleNames.AddRange(new string[] { "MyProject" });
在您的项目的 *.Build.cs 中#
将构造函数从 public MyProject(TargetInfo Target)
更改为 public MyProject(ReadOnlyTargetRules Target) : base(Target)
。
最后...#
按照上述步骤继续升级。警告框可能只显示“打开副本”按钮。不要单击该按钮。相反,单击“更多选项”,这将显示更多按钮。选择原地转换选项
。注意:务必先备份您的项目!如果您没有遇到任何问题,原地转换应该会成功,您现在使用的是新版本的 Unreal。