去 https://visualstudio.microsoft.com/downloads/ 上面下载免费的Visual Studio Community,并且安装之。注意这是Visual Studio,不是Visual Studio Code。
注意:
- 记得把Windows SDK要装上。Airsim指定是8.1版,为了稳妥起见勾上“Windows 8.1 SDK and UCRT SDK”(实测可能不需要)。
- 记得把“Development with C++”给勾上
安装需要下载好几个G的文件并解压,这时候可以去做别的事。
去 https://www.unrealengine.com/download 下载Epic Game Launcher。点左侧的“Unreal Engine”,再点右侧的“Library”。由于AirSim指定了4.18.3版,我们就用这个版本。点击这个版本之后就会启动相应的下载+安装流程。安装需要下载好几个G的文件并解压,这时候可以去做别的事。
注意:
-
首先,一定一定要把Windows系统的语言给改成“English - United States”,因为任何别的语言都会导致Windows SDK的UCRT的编译出错
-
开始菜单,点击“x64 Native Tools Command Prompt for VS 2017”,
2.1. 最好是右键之,并点击“以管理员方式运行”
-
进入一个硬盘空间宽裕的目录,运行
git clone https://github.com/Microsoft/AirSim.git
-
(可做可不做)如果你有代码洁癖,你可以用这个工具或别的工具把git已经下载到本地的文件的编码强制改成UTF-8,以确保编码一致性。比如下面的文件:
AirSim/AirLib/include/common/Settings.hpp AirSim/MavLinkCom/mavlink/mavlink_sha256.h
-
如果你在大陆的上网环境,请打开科学上网方案;否则会因为找不到文件永久卡住,无法继续。
-
等待git下载完毕后,执行如下命令
cd AirSim build.cmd
最后,需要为小车建立一个Unreal下的工程。AirSim有一个自带的“Blocks”工程,这是为了学习用所搭建的最小化的工程;当然还有一些其他的工程,感兴趣的可以见 这里
-
确保语言依然是“English - United States”,以及科学上网开启
-
在
AirSim\Unreal\Environments\Blocks
目录下,执行update_from_git.bat
. 完了会生成一个.sln文件 -
在Visual Studio 2017中打开那个Blocks目录下新生成的.sln文件
-
确定“Blocks”工程是“startup project”, 并且“build configuration”设置成了“DebugGame_Editor”与“Win64”. 按下F5键.
-
在Unreal Editor中,按下“Play”按钮,就能操控小车了