[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和目标包,解决问题。