首页 > 其他分享 >飞机游戏 三 Airsim介绍

飞机游戏 三 Airsim介绍

时间:2022-12-08 20:11:54浏览次数:76  
标签:飞机 游戏 -- Visual AirSim 点击 Airsim 设置 airsim

AirSim 环境搭建

目录

感谢

airsim详细教程(1):win10配置airsim仿真环境(2021.8.12更新) - 知乎 (zhihu.com)

一 AirSim简介

Home - AirSim (microsoft.github.io)

airsim详细教程(1):win10配置airsim仿真环境(2021.8.12更新) - 知乎 (zhihu.com)

AirSim动态 | 安装配置AirSim环境(一) - 知乎 (zhihu.com)

二 vs2019

Visual Studio 2019 版本 16.11 发行说明 | Microsoft Docs

只能使用vs2019 ,

安装时选择C++桌面开发和.Net桌面开发

三 虚幻引擎

https://epicgames-download1.akamaized.net/Builds/UnrealEngineLauncher/Installers/Win32/EpicInstaller-13.3.0.msi?launcherfilename=EpicInstaller-13.3.0-unrealEngine.msi

选择4.26

要把Epic Game语言改为英文

四 下载编译

五 环境的使用

1 要把Epic Game语言改为英文

2 create Project

QQ截图20220422173344

选择存放的目录

QQ截图20220422173534

创建成功后会在MY PROJECTS中显示所建立的项目

QQ截图20220422173638

3 创建C++类。

打开刚才新建立的项目

创建C++类。

点击左上角的【文件--新建C++类】,一直点下一步直到创建类,

创建好后会自动跳转到Visual Studio2019。最后关闭Unreal和 Visual Studio2019。

4 复制Plugin

AirSim安装路径中,找到【Unreal--Plugins】的Plugins文件,将这个文件夹整个复制到刚刚创建的文件夹中

QQ截图20220422174303

QQ截图20220422174422

小Tips:“Plugins” 文件夹非常重要,可以把它复制到任何一个虚幻引擎的工程中,这样就可以使用 AirSim 插件。

关联刚才复制进来的Plugins

右键点击 【LandscapeMountains.uproject】, 选择打开方式为写字板或者其他,将其中代码更换为:

{
	"FileVersion": 3,
	"EngineAssociation": "4.26",
	"Category": "Samples",
	"Description": "",
	"Modules": [
		{
			"Name": "LandscapeMountains",
			"Type": "Runtime",
			"LoadingPhase": "Default",
			"AdditionalDependencies": [
				"AirSim"
			]
		}
	],
	"TargetPlatforms": [
		"MacNoEditor",
		"WindowsNoEditor"
	],
	"Plugins": [
		{
			"Name": "AirSim",
			"Enabled": true
		}
		
	],
	"EpicSampleNameHash": "1226740271"
}

QQ截图20220422175205

生成VSproject

保存关闭后,右击LandscapeMountains.uproject。选择【Generate Visual Studio project files】。

5 打开sln文件,进行调试

双击打开LandscapeMountains.sln文件,会自动运行Visual Studio2019。打开后,

调试三步骤:

  • 编译选项改为【DebugGame_Editor】,【Win64】,

  • 要把LandscapeMountains设为【启动项】,

  • 点击调试,

QQ截图20220422175444

QQ截图20220422175610

6 场景设置

世界场景设置

在最上层菜单栏找到【窗口--世界场景设置】,点击使其打钩。

QQ截图20220422182730

游戏模式设置

在右下角设置,,选择游戏模式为【AirSimGameMode】

QQ截图20220422182744

游戏玩家修改

在世界场景上方(界面右上角),世界大纲视图中搜索--player,共能搜出来11个初始玩家位置,删除10个只留下一个(偏于后续操作不出问题)。在下方【细节】通过调整XYZ轴来调整初始玩家的位置。

QQ截图20220422180400

QQ截图20220422180643

小建议

a.打开菜单栏盘【编辑--编辑器偏好设置】,搜索【CPU】,把“处于背景中时占用较小CPU”选项打开。这样当Unreal 编辑器不在窗口的最前面时,就不会实时渲染了,但是不影响仿真的运行。所以还是建议勾选。

b.点击主屏幕左上角小三角,打开【FPS】,此时右边就会出现当前的FPS和时延。当FPS下降到20以内时,说明数据处理比较缓慢,需要找到问题所在,并优化程序。FPS在20以上算是比较流畅的。

QQ截图20220422180856

保存

全部设置完毕后,保存设置,使用快捷键Ctrl+S保存设置

7 运行

点击右上角运行,此时跳出对话框,和之前一样点击yes会出现小车,点击no会出现无人机。

8 视角调节

接下来我们更换至电脑视角,通过路径【C:\Users\你的用户名\Documents\AirSim】找到setting.json文件。

将里面代码改成电脑视角的代码,注意该代码里的ComputerVision是指电脑视角,改成Car就是小车模型,改成Multirotor就是对应着四旋翼无人机。

9 再次进入,进行游戏

保存后重复【4.1-具体调试-④】步骤,运行虚拟引擎,进入地图后点击【运行】,此时按下F8,通过鼠标,方向键盘和Page Up/Page Down可以在地图中进行第一视角浏览了。

六 后续参考教程

airsim详细教程(1):win10配置airsim仿真环境(2021.8.12更新) - 知乎 (zhihu.com)

标签:飞机,游戏,--,Visual,AirSim,点击,Airsim,设置,airsim
From: https://www.cnblogs.com/zuti666/p/16967152.html

相关文章

  • C语言 | 扫雷游戏-优化
    C语言实现扫雷游戏本文接上篇:C语言实现扫雷游戏-简单版为了添加扫出一片的效果,本文对扫雷部分函数做出修改如下:staticintget_mine(charmine[ROWS][COLS],intx,......
  • 飞机游戏三 JSBSim介绍
    飞机游戏三JSBSim介绍目录飞机游戏三JSBSim介绍1介绍2xml配置文件解析3气动力模型4基本状态和动作1简易demo2获取状态空间(状态空间)3直接设置初始状态4控制指......
  • 飞机游戏四 飞机作战场景
    飞机游戏四飞机作战场景目录飞机游戏四飞机作战场景感谢视距空战超视距空战感谢浅谈作战飞机机动性-知乎(zhihu.com)视距空战浅谈作战飞机机动性-知乎(zhih......
  • 虹桥滨海新区游戏网站高防BGP物理机
    服务器认定都能从三种方面聊一聊:神泣的无视任何GJ高防服务器、英雄王座的奇特、问道的一条龙高防服务器。在WM世界中真封神专用流量清洗高防服务器是去看看市场上、连合利......
  • 有效解决游戏出海难题,茄子科技为合作伙伴提供专业的本地化营销落地经验
    面对变幻莫测、内卷严重的海外市场,尽管相比国内游戏市场环境有着更多的增量红利,能够支撑行业高速发展,但随着入局者数量上涨,海外用户对出海产品的内容和质量要求越来越高。如......
  • 虹桥滨海新区游戏网站高防物理机租用
    些一样也以优良的任事和以人为本的准则,专注、用情,用极特殊的一些的职业为每三位男性做千年需求分析,江湖界面设计,英雄王座最终研究不行笑傲江湖责任心标记表明引导。为每一......
  • 游戏玩法分析 I
    SQL架构活动表 Activity:+--------------+---------+|ColumnName|Type|+--------------+---------+|player_id|int||device_id|int......
  • 游戏引擎MiniEngine开发记录(一)
    游戏引擎MiniEngine开发记录(一)最近看了Youtube大神TheCherno的GameEngine系列,学习到了很多知识,但是作者前期做的很多工作后期都推翻重构了,很多地方写的也很乱,因此想从自......
  • 1082. 数字游戏
    题目链接1082.数字游戏科协里最近很流行数字游戏。某人命名了一种不降数,这种数字必须满足从左到右各位数字呈非下降关系,如\(123\),\(446\)。现在大家决定玩一个游戏,指......
  • 基于MFC/WIN32写的坦克游戏
    基于MFC/WIN32写的坦克游戏本着学习的目的,最近尝试着编写一个游戏,整个项目使用MFC/WIN32来编写。未采用游戏引擎,主要的原因是想从基础出发,在重复造轮子的过程当中学习体会他......