[AirSim Step 2] 新建虛幻引擎項目,爲無人機飛行配置環境
本文需要在配置完成虛幻引擎和AirSim的基礎上進行,如果您還未完成配置,請參考:
人生之疆, 在Windows 10 上配置AirSim(請點擊)
1.新建虛幻引擎項目
1.打開虛幻引擎
我所安裝的虛幻引擎版本爲4.18.3, 是微軟官方教程要求的版本,之前我試過最新的4.24版本,但出現了問題。
2.新建項目,這裏我們選擇是C++ ,基礎代碼,桌面,最高質量,沒有初學者內容,並設置項目的位置和用戶名
5.生成之後,VS 2017會自動打開,顯示如下:
此時虛幻引擎顯示:
2.環境配置
1.打開 Epic Games Launcher,找到山脈景觀,點擊
2.點擊創建工程,選擇路徑,設置用戶名,開始創建
3.配置自己的項目
打開自己創建的項目和下載的項目中的Content文件夾
將下載項目(Mountain)中Content文件夾中的Assets和Maps文件夾拷貝到自己創建項目的Content文件夾中。
將下載項目(Mountain)中的DerivedDataCache文件夾拷貝到自己創建的項目中。
將下載項目(Mountain)中的Config文件夾中的DefaultEditor.ini,DefaultEngine.ini文件的內容拷貝到自己創建的項目的對應文件的開頭位置。
而後我的DefaultEditor.ini文件內容爲
[EditoronlyBP]
bAllowClassAndBlueprintPinMatching=true
bReplaceBlueprintWithClass=true
bDontLoadBlueprintOutsideEditor=true
bBlueprintIsNotBlueprintType=true
DefaultEngine.ini文件的內容爲
[URL]
GameName=Mountain
[/Script/EngineSettings.GameMapsSettings]
GameDefaultMap=/Game/Maps/LandscapeMap
GameStartupMap=/Game/Maps/LandscapeMap
EditorStartupMap=/Game/Maps/LandscapeMap
[SystemSettings]
r.vsync=1
[/Script/IOSRuntimeSettings.IOSRuntimeSettings]
MinimumiOSVersion=IOS_8
[/Script/HardwareTargeting.HardwareTargetingSettings]
TargetedHardwareClass=Desktop
AppliedTargetedHardwareClass=Desktop
DefaultGraphicsPerformance=Maximum
AppliedDefaultGraphicsPerformance=Maximum
4.重啓虛幻引擎
5.將AirSim\Unreal\Plugins文件夾複製到自己創建的項目文件夾中
6.修改項目文件MyProject_1.uproject爲:
{
"FileVersion": 3,
"EngineAssociation": "4.18",
"Category": "",
"Description": "",
"Modules": [
{
"Name": "MyProject_1",
"Type": "Runtime",
"LoadingPhase": "Default",
"AdditionalDependencies": [
"AirSim"
]
}
],
"Plugins": [
{
"Name": "AirSim",
"Enabled": true
}
]
}
7.重啓虛幻引擎,點擊文件,點擊刷新Visual Studio項目
3.虛幻引擎設置
1.Game Mode設置
依次點擊:窗口,世界設置
在Game Mode中點擊AirSimGameMode
2.刪除不需要的player start point
在世界大綱視圖標籤中搜索start,然後刪除不需要的Player Start
3.將Player Start放在地面
使中間小白球在地面上,處於剛剛完全露出的狀態。
4.在VS 2017中設置爲 DebugGame Editer
和Win64
,然後運行
5.這是虛化引擎正常打開,點擊Play。
4.其他問題
1.嘗試生成項目文件時發生錯誤。
Running C:/Program Files/Epic Games/UE_4.24/Engine/Binaries/DotNET/UnrealBuildTool.exe -projectfiles -project="C:/Users/Wang Guanzheng/Documents/Unreal Projects/MyProject_2/MyProject_2.uproject" -game -rocket -progress
Discovering modules, targets and source code for project...
ERROR: Could not find NetFxSDK install dir; this will prevent SwarmInterface from installing. Install a version of .NET Framework SDK at 4.6.0 or higher.
應該是需要升級.NET Framework SDK的版本
- 解決方法:
使用Visual Studio Installer安裝4.6.0以上版本的.Net Framework SDK, 本機安裝的是4.6.1 SDK和目標包,解決問題。