开始与交流虚幻引擎可视化环境
您可以设置通讯与虚幻引擎®通过使用模拟三维信息和模拟3 d消息集块:
使用块和与虚幻引擎,确保您安装车辆动力学Blockset™为虚幻引擎4项目界面金宝app支持包。有关更多信息,请参见安装支持包和配置金宝app环境。
接下来,按照以下工作流程的步骤,设置仿真软件金宝app®模型和虚幻引擎环境并运行一个模拟世界中。
工作流 | 描述 | |
---|---|---|
设置仿真软件模金宝app型来发送和接收数据 | 配置模拟三维信息和模拟3 d消息集在仿真软件来发送和接金宝app收锥的位置从虚幻®编辑器。提供了通用工作流的步骤与编辑交流。 的模拟三维信息和模拟3 d消息集块可以发送和接收这些数据类型: |
|
建立了虚幻引擎发送和接收数据 |
c++工作流程:建立虚幻引擎来发送和接收数据 | 特定的虚幻c++工作流来发送和接收仿真软件锥位置数据。金宝app
遵循这个流程,你应该舒适与c++编码虚幻引擎。确保您的环境是否满足最低软件需求中描述虚幻引擎模拟环境要求和限制。 |
蓝图流程:建立虚幻引擎来发送和接收数据 | 广义虚幻编辑器蓝图工作流来发送和接收数据模型。金宝app |
|
运行仿真 | 在您设置仿真软件模型和虚幻编辑器环境,模拟金宝app运行。 |
设置金宝app模型来发送和接收数据
步骤1:安装支持包金宝app
如果您已经下载并安装了虚幻引擎和车辆动力学Blockset虚幻引擎4项目界面金宝app支持包,去下一个步骤。
安装和配置包的支持,看到的金宝app安装支持包和配置金宝app环境。
在安装支持包之前,请确保您的环境符合描述的最金宝app低硬件和软件要求虚幻引擎模拟环境要求和限制。
请注意
确保启动虚幻引擎从仿真软件。金宝app
第二步:设置仿真软件模型金宝app
打开一个新的仿真软件模金宝app型。连接块如图所示。
步骤3:配置块
使用这些块设置来配置发送和接收锥数据块从虚幻编辑器。
块 | 参数设置 |
---|---|
常数 |
|
数据类型转换 |
|
模拟3 d场景配置 |
|
模拟三维信息 |
|
模拟3 d消息集 |
|
c++工作流程:建立虚幻引擎来发送和接收数据
第四步:打开不真实的编辑在编辑模式下
在你的模型中,打开模拟3 d场景配置块。选择打开虚幻编辑器。
创建一个虚幻引擎c++项目。它的名字
TestSim3dGetSet
。有关创建c++项目的步骤,看看在虚幻引擎创建空的项目。在虚幻编辑器中,在编辑选项卡上,选择插件。确保
MathWorks接口
启用插件。如果是残疾人,启用它。关闭虚幻编辑器。
如果Visual Studio®没打开,就打开它。
在Visual Studio中,添加的MathWorksSimulation依赖
TestSim3dGetSet
项目构建文件。项目构建文件,
TestSim3dGetSet.Build.cs
位于这个文件夹:…\ TestSim3dGetSet \ \ TestSim3dGetSet来源
。
在构建文件,编辑第11行添加
MathWorksSimulation
依赖:PublicDependencyModuleNames。AddRange(新string [] {“核心”,“CoreUObject”,“引擎”,“InputCore”,“MathWorksSimulation”});
保存更改并关闭
TestSim3dGetSet
项目。关闭Visual Studio。
在你的模型中,打开模拟3 d场景配置块。
集项目来
。Your_Project_path
\ TestSim3dGetSet.uproject选择打开虚幻编辑器。
第五步:创建演员类
在虚幻编辑器中,在内容浏览器选项卡,在视图选项中,选择内容显示引擎和显示插件内容。
在虚幻编辑器,从MathWorksSimulation c++类目录,选择Sim3dActor。
右键单击并选择从Sim3dActor创建c++类派生。
命名新的Sim3dActor
SetGetActorLocation
。选择公共。点击创建类。关闭虚幻编辑器。
第六步:打开SetGetActorLocation.h
Visual Studio打开新的c++项目文件夹中的文件:
SetGetActorLocation.h
SetGetActorLocation.cpp
确保你关闭虚幻编辑器。
在Visual Studio构建解决方案TestSim3dGetSet
:
在解决方案资源管理器中,右键单击解决方案“TestSim3dGetSet”(2个项目)。
选择构建解决方案。
解决方案构建后,打开
SetGetActorLocation.h
。编辑该文件如图所示。
第七步:打开SetGetActorLocation.cpp
开放SetGetActorLocation.cpp
和替换的代码块。
第八步:构建Visual Studio项目和开放不真实的编辑器
在Visual Studio中,选择调试>开始调试或按F5运行TestSim3dGetSet
解决方案。虚幻编辑器打开。
请注意
在虚幻编辑器中,单击保存当前水平保存当前(位于左上角)和名称TestMap
。这个级别为默认添加到项目设置点击编辑>项目设置>Maps&Modes。然后选择TestMap
作为默认值编辑器启动地图和游戏默认地图。关闭项目设置保存的默认值。
第九步:检查演员
在虚幻编辑器中,找到一组演员的位置并将其
TestMap
。在世界大纲窗口选项卡,检查新实例化的演员,
SetGetActorLocation1
上市。
第十步:添加网格
点击创建的演员第九步:检查演员。
在细节面板中,点击添加组件添加一个网格的演员
SetGetActorLocation1
。选择锥
作为默认的网格。为演员找到属性标签
SetGetActorLocation1
。添加一个标签通过点击旁边的加号0数组元素。它的名字ConeLoc
。
步骤11:设置锥的位置
在细节选项卡上,单击锥。设置锥X =0.0
Y =0.0
,Z =0.0
。还设置了演员流动性房地产活动。
步骤12:父类和保存场景
设置父类。
下蓝图,点击开放水平蓝图,并选择类设置。
在类选择,设置父类来
Sim 3 d级脚本的演员
。
保存虚幻编辑器。
步骤13:运行模拟
运行仿真。去运行仿真。
参考:c++函数发送和接收金宝app数据
c++调用这些函数Sim3dSetup
,Sim3dStep
,Sim3dRelease
发送和接收数据模型。金宝app
蓝图流程:建立虚幻引擎来发送和接收数据
第四步:配置场景来接收数据
使用模拟3 d消息集块,您必须配置场景在虚幻引擎环境中获得模型的数据模型:金宝app
在虚幻编辑器中,实例化
Sim3DGet
演员,对应的数据类型你想接收从仿真软件模型。金宝app这个例子显示了虚幻编辑器Sim3DGet
数据类型。在细节小组,指定一个演员标签名称相匹配模拟3 d消息集块信号的名字参数。
在细节面板,设置读取数组马克斯Num浮动元素来
3
。导航到水平蓝图。
方法找到蓝图
Sim3DGet
演员类基于数据类型和大小,你想收到仿真软件模型。金宝app对于这个示例,数组大小是3。虚幻编辑器图显示
读向量浮动
的方法是Sim3dGetFloat1
演员类接收浮点数据类型的数组大小3。编译和保存场景。
第五步:配置场景来发送数据
虚幻引擎环境中配置场景将数据发送到仿真软件模型:金宝app
在虚幻编辑器中,实例化
Sim3DSet
演员相对应的数据类型您想要发送到仿真软件模型。金宝app这个例子显示了虚幻编辑器Sim3DSet
数据类型。指定一个演员标签名称相匹配模拟三维信息块信号的名字参数。
导航到水平蓝图。
方法找到蓝图
Sim3DSet
演员类基于指定的数据类型和大小模拟三维信息块数据类型和消息大小参数。对于这个示例,数组大小是3。虚幻编辑器图显示
写向量浮动
方法吗Sim3DSetFloat1
演员类发送浮点数据类型的数组大小3。编译和保存场景。
步骤6:创建蓝图
在虚幻编辑器中,创建一个连接获取和设置演员水平蓝图。
设置角色标签值。
Sim3dGetFloat1
- - - - - -模拟3 d消息集块信号的名字,SigName例如,参数值ConeLocSet
Sim3dSetFloat1
- - - - - -模拟三维信息块信号的名字,SigName例如,参数值ConeLocGet
设置父类。
下蓝图,点击开放水平蓝图,并选择类设置。
在类选择,设置父类来
Sim 3 d级脚本的演员
。
水平的蓝图,使连接,例如:
第七步:运行模拟
运行仿真。去运行仿真。
运行仿真
配置仿真软件模型和虚幻编辑器环境之后,您可以运行金宝app模拟。
请注意
BeginPlay事件,从虚幻编辑器仿真软件不接金宝app收数据。金宝app在蜱虫事件仿真软件接收数据。
运行仿真。
在仿真软件模型金宝app中,点击运行。
因为场景的来源是项目在虚幻编辑器中打开,仿真不开始。
验证诊断模型显示这个消息查看器窗口:金宝app
在模拟3 d场景配置块,设置场景源“虚幻编辑器”。虚幻编辑器中,选择“播放”查看现场。
这个消息证实模型实例化了车辆和其他资产在虚幻引擎3 d金宝app环境。
在虚幻编辑器中,单击玩。当前场景中模拟运行在虚幻编辑器中打开。
你可以发送和接收这些数据类型:双
,单
,int8
,uint8
,int16
,uint16
,int32
,uint32
,布尔
。中的代码第七步:SetGetActorLocation.cpp开放读取单个数据类型值从仿真软件(或浮点值)。金宝app
另请参阅
ASim3dActor
|Sim3dSetup
|Sim3dStep
|Sim3dRelease
|模拟3 d场景配置|模拟三维信息|模拟3 d消息集