創(chuàng)建并設置虛擬環(huán)境
本頁面包含了完整的從開始到結束的如何在AirSim中創(chuàng)建虛擬環(huán)境的方法俗孝。Unrea商店有許多可以使用的環(huán)境实幕,你可以在幾分鐘內(nèi)就使用到它們精偿。你也可以在其它網(wǎng)站下載可用的環(huán)境徙瓶,像turbosquid.com
和cgitrader.com(這里是視頻教程)铣焊,另外椰拒,還有許多免費環(huán)境可用晶渠。
在下面我們會使用從Unreal商店免費下載的名叫‘Landscape Mountain’的地圖作為示例,這些步驟與其它任何環(huán)境都是一樣的燃观,你也可以在這個視頻中學習如何設置褒脯。
Linux用戶請注意
由于Linux系統(tǒng)中沒有Epic Game Launcher
,所以你需要使用安裝了Windows的機器來創(chuàng)建傳統(tǒng)環(huán)境缆毁,等你得到了Unreal項目番川,你可以把它們再拷貝到Linux機器中。
具體步驟
1.確保AirSim已經(jīng)編譯脊框,且已安裝Unreal 4.18颁督,可參考構建教程
2.在Epic Games Launcher
中點擊Learn tab,并下滑找到Landscape Mountains
浇雹。點擊Creat Project
并下載其內(nèi)容(~2GB).
3.打開LandscapeMoutains.project
沉御,它應該啟動Unreal編輯器。
4.從File menu
選擇New c++ class
昭灵,保持class的類型默認為None
吠裆,點擊Next
,保持默認名稱為MyClass
,點擊Creat Class
,我們之所以這么做是因為Unreal要求項目中至少要有一個源文件烂完。做完以上步驟试疙,應該觸發(fā)編譯,并打開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項目中的所有插件和源代碼敌完,并產(chǎn)生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使你可以編輯環(huán)境、資源和其它游戲相關的設置栋操。在你的環(huán)境中第一個要設置的是PlayerStart
對象闸餐。在LandscapeMountain這個環(huán)境中,PlayerStart
已經(jīng)存在矾芙,你可以在World Outliner
中找到它舍沙。確保其位置與下圖中設置一致,這是AirSim插件創(chuàng)建和放置車輛的位置剔宪,如果太高的話拂铡,當你按下開始按鈕時車輛會掉下來,并會產(chǎn)生潛在的隨機行為葱绒。
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硬梁。** 可喜可賀、可喜可賀胞得,你現(xiàn)在在AirSim中跑自己的圖了呢荧止!**
選擇你的車輛:小轎車或無人機
默認狀態(tài)下,AirSim提示用戶使用何種車輛阶剑,你可以通過設置SimMode改變之跃巡,請查閱使用小轎車教程。
更新你的AirSim環(huán)境為最新版本
一旦你通過以上指引有了自己的環(huán)境牧愁,你應該經(jīng)常從Github上更新你本地的AirSim代碼素邪,下面是其指引:
- 首先在你的環(huán)境根目錄中放入clean.bat(clean.shfor Linux),運行這個文件來清理你Unreal項目中的中間文件。
2.參照build.md
執(zhí)行你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