创建并设置虚拟环境
本页面包含了完整的从开始到结束的如何在AirSim中创建虚拟环境的方法。Unrea商店有许多可以使用的环境,你可以在几分钟内就使用到它们。你也可以在其它网站下载可用的环境,像turbosquid.com
和cgitrader.com(这里是视频教程),另外,还有许多免费环境可用。
在下面我们会使用从Unreal商店免费下载的名叫‘Landscape Mountain’的地图作为示例,这些步骤与其它任何环境都是一样的,你也可以在这个视频中学习如何设置。
Linux用户请注意
由于Linux系统中没有Epic Game Launcher
,所以你需要使用安装了Windows的机器来创建传统环境,等你得到了Unreal项目,你可以把它们再拷贝到Linux机器中。
具体步骤
1.确保AirSim已经编译,且已安装Unreal 4.18,可参考构建教程
2.在Epic Games Launcher
中点击Learn tab,并下滑找到Landscape Mountains
。点击Creat Project
并下载其内容(~2GB).
3.打开LandscapeMoutains.project
,它应该启动Unreal编辑器。
4.从File menu
选择New c++ class
,保持class的类型默认为None
,点击Next
,保持默认名称为MyClass
,点击Creat Class
,我们之所以这么做是因为Unreal要求项目中至少要有一个源文件。做完以上步骤,应该触发编译,并打开LandscapeMountains.sln
Visual Stadio解决方案。
5.进入AirSIm repo文件夹,并拷贝Unreal\Plugins
文件夹至LandscapeMountains
文件夹,这样你的Unreal项目就有了AirSim插件。
6.编辑LandscapeMountains.project
,看起来如下:
{
"FileVersion": 3,
"EngineAssociation": "4.18",
"Category": "Samples",
"Description": "",
"Modules": [
{
"Name": "LandscapeMountains",
"Type": "Runtime",
"LoadingPhase": "Default",
"AdditionalDependencies": [
"AirSim"
]
}
],
"TargetPlatforms": [
"MacNoEditor",
"WindowsNoEditor"
],
"Plugins": [
{
"Name": "AirSim",
"Enabled": true
}
]
}
7.关闭Visual Studio和Unreal Editor
,并右击windows浏览器中的LandscapeMountains.uproject ,选择Generate Visual Studio Project Files
,本步操作会检查Unreal项目中的所有插件和源代码,并产生Visual Studio的.sln
文件。
tip:如果忘记Generate Visual Studio Project Files
,你需要重启机器来让Unreal Shell拓展来生效。如果它仍然缺失,你需要在Unreal Editor中的File
菜单中选择Refresh Visual Studio Project
来打开LandscapeMountains.uproject。
8.重新在Visual Studio中打开LandscapeMountains.sln
,确保“DebugGame Editor”和“Win64”配置是激活构建配置。
9.点击F5
以run
,这会启动Unreal Editor,Unreal Editor使你可以编辑环境、资源和其它游戏相关的设置。在你的环境中第一个要设置的是PlayerStart
对象。在LandscapeMountain这个环境中,PlayerStart
已经存在,你可以在World Outliner
中找到它。确保其位置与下图中设置一致,这是AirSim插件创建和放置车辆的位置,如果太高的话,当你按下开始按钮时车辆会掉下来,并会产生潜在的随机行为。
10.在下图中所示的
World/World Settings
中设置GameMode
为AirSimGameMode
。11.在Unreal Editor中找到
Edit->Editor Preferences
,在‘search’框中敲入‘CPU’,并确保‘Use Less CPU when Background'是unchecked。如果你不这样做的话,当UE窗口失去焦点时,UE速度会急剧下降。12.确保
save
这些编辑,点击Unreal Editor中的Play按钮,参考如何使用AirSim。** 可喜可贺、可喜可贺,你现在在AirSim中跑自己的图了呢!**
选择你的车辆:小轿车或无人机
默认状态下,AirSim提示用户使用何种车辆,你可以通过设置SimMode改变之,请查阅使用小轿车教程。
更新你的AirSim环境为最新版本
一旦你通过以上指引有了自己的环境,你应该经常从Github上更新你本地的AirSim代码,下面是其指引:
- 首先在你的环境根目录中放入clean.bat(clean.shfor Linux),运行这个文件来清理你Unreal项目中的中间文件。
2.参照build.md
执行你AirSim repo中的git pull
(对Linux用户来说是./build.sh
)
3.用AirSim/Unreal/Plugins文件夹替代[your project]/Plugins文件夹
4.右击你的.uproject文件,选择 "Generate Visual Studio project files" 选项,本步对Linux来说不需要。
https://github.com/microsoft/AirSim/blob/master/docs/unreal_custenv.md